Multicore NZ

February 4, 2014

Chipping in for multicore champion – let’s get parallel programming

Filed under: High Performance Computing, Models, Multicore, Parallel Programming — multicoreblog @ 6:44 am

Chipping in for multicore champion – let’s get parallel programming.

via Chipping in for multicore champion – let’s get parallel programming.

New Zealand, February 4, 2014

 

December 30, 2012

Open Community Runtime (OCR) framework for Exascale Systems

Filed under: Multicore, Parallel Programming — multicoreblog @ 6:57 am

Today I met Prof Vivek Sarkar from Rice University. We discussed his BOF session “Building an Open Community Runtime (OCR) framework for Exascale Systems” at SC12

Abstract – “Exascale systems will impose a fresh set of requirements on runtime systems that include targeting nodes with hundreds of homogeneous and heterogeneous cores, as well as energy, data movement and resiliency constraints within and across nodes. The goal of this proposed BOF session is to start a new community around the development of open runtime components for exascale systems that we call the Open Community Runtime (OCR). Our hope is that OCR components will help enable community-wide innovation in programming models above the OCR level, in hardware choices below the OCR level, and in runtime systems at the OCR level.”

Slides

Prof Barbara Chapman (Secondary Session Leader) – University of Houston will be a keynote at Multicore World 2013 in Wellington, 19-20 February 2013 and Prof Sarkar will be present at Multicore World 2014 in the 3rd week of February.

 

 

August 29, 2012

Parallel Evolution, not Revolution

Filed under: Education and Training, Multicore, Parallel Programming — multicoreblog @ 9:08 am

“These days, if you study programming and never do a parallel program during your time in college, you need to demand you money back. Seriously.”

Good comment on this article at Dr. Dobbs

Other good paragraph

“Multicore processors are a localized parallel computing system. The vision of connecting the whole world via the Internet gave rise to “cloud” computing. What about “grid” computing? It lost the contest for which “hyped” word will dominate, and there isn’t enough difference between “grid” and “cloud” for the world to need two names. They are both forms of parallel computing. Every cloud programmer contributes to providing parallel work for hungry cores, whether through their own parallel program or concurrency.”

 

June 22, 2012

Multicore World 2013

Filed under: Multicore — multicoreblog @ 4:11 am

The II Multicore World conference will be 19 – 20 February of 2013 at the Wellington Town Hall, in Wellington, the capital of New Zealand.

For further information, please visit conference website www.MulticoreWorld.com

For sponsorship and to keep updated with new about the conference, follow MulticoreWorld in Twitter or contact Nicolas Erdody nicolas@multicoreworld.com

March 10, 2012

Your Chance to Meet the Serial Killers and Explore the Parallel Universe

Filed under: High Performance Computing, Multicore, Parallel Programming — multicoreblog @ 1:31 am

Because they’re coming to Wellington later this month, so you can meet them and explore it with them.

And maybe you should, especially if you’re someone involved in IT, like a CIO, a CTO or a software engineer.

Something’s happened in the chip world. A change so fundamental it’s created opportunities to do everything faster, better and cheaper – across the board.

Serial computing is dead. It’s just that most people don’t know it yet. But it is. Intel knows that. So does Google. And ARM, the UK company whose processors drive 90% of the world’s smartphones. Weta Digital’s in the new loop, along with the scientists pitching to have the massive Square Kilometre Array (SKA) located in Australasia.

For all of them, serial computing is and old technology, killed by parallel processing. Parallel processing (PP) relies on newgen chips, not with a single core but with many, even thousands of them. For most people, though, the technology’s less important than the possibilities. Which are immense, according to PP’s champions. Many of whom are coming to Wellington this month for Multicore World 2012, New Zealand’s first heads-up on this IT revolution.

Speakers at Multicore World (March 27-28) include Intel Software Director, James Reinders and Dr Tim Mattson from Intel Labs; John Goodacre, Director, ARM Processor DivisionWeta Digital’s CTO, Sebastian Sylwan; Dr Mark Moir from Oracle LabsMicrosoft’s Artur Laksberg as well as the CSIRO’s Dr Tim Cornwell and speakers from the Universities of Melbourne and Otago.

RIP single core CPU? Yes, and we should be grateful for that. And, whether you’re a convert or a sceptic, this is a great opportunity to meet the serial killers and explore the parallel universe. Multicore World 2012 has been put together by New Zealand company, Open Parallel and there’s info and registration details on the website http://MulticoreWorld.com

February 2, 2012

ARM vs Intel: an interesting article at The Economist

Filed under: Multicore, Parallel Programming — multicoreblog @ 5:58 pm

When the “war of chips” becomes mainstream (reaching The Economist in a full article is an example) it means that not only the world is changing, but actually the world is noticing! Hope to have someone from ARM at Multicore World 2012 to discuss things with the Intel guys. Had an email from Warren East, CEO of ARM about “considering” their participation: hope that the consideration period don’t last that long….

 

 

January 23, 2012

Article: “The Memory Wall is ending multicore scaling”

Filed under: High Performance Computing, Integration and Services, Multicore — multicoreblog @ 8:58 am

From this article  at Electronic Design: “Multicore processors dominate today’s computing landscape. Multicore chips are found in platforms as diverse as Apple’s iPad and the Fujitsu K supercomputer. In 2005, as power consumption limited single-core CPU clock rates to about 3 GHz, Intel introduced the two-core Core 2 Duo. Since then, multicore CPUs and graphics processing units (GPUs) have dominated computer architectures. Integrating more cores per socket has become the way that processors can continue to exploit Moore’s law.”

“But a funny thing happened on the way to the multicore forum: processor utilization began to decrease. At first glance, Intel Sandy Bridge servers, with eight 3-GHz cores, and the Nvidia Fermi GPU, featuring 512 floating-point engines, seem to offer linearly improved multicore goodness.”

“But a worrying trend has emerged in supercomputing, which deploys thousands of multicore CPU and GPU sockets for big data applications, foreshadowing severe problems with multicore. As a percentage of peak mega-floating-point operations per second (Mflops), today’s supercomputers are less than 10% utilized. The reason is simple: input-output (I/O) has not kept pace with multicore millions of instructions per second (MIPS).”

Interesting.

 

 

May 5, 2011

Parallel PHP: Open Parallel and Intel

Filed under: Multicore, Open Source, Parallel Programming — multicoreblog @ 9:42 pm

James Reinders, Chief Software Evangelist of Intel, posted this blog at Intel

http://software.intel.com/en-us/blogs/2011/05/04/parallel-php-hiphop-using-tbb-kiwi-style/

I’ve been chatting with a small group of dedicated fans of Intel Threading Building Blocks (TBB)  in New Zealand.  They’ve been looking at adding parallelism, using TBB, to WordPress, PHP, HipHop, Perl, and other open source projects.  They have published their code and some interesting results.  They have a web site http://openparallel.comexplaining some of their work.

The PHP (HipHip) project, using TBB, is hosted at https://github.com/openparallel/hiphop-php

Their PHP wrapper has been primarily implemented as an extension for the HipHop PHP compiler. This provides a thread-safe compiled implementation of PHP 5.2 with a fairly comprehensive set of libraries.

Their first version includes:

parallel_for / parallel_for_array – provides the TBB parallel_for functionality with PHP arrays for input and output.

concurrent_vector – this PHP extension class wraps the TBB concurrent_vector and provides thread-safe access to a vector type collection.

concurrent_hash_map – this PHP extension class wraps the TBB concurrent_hash_map and provides thread-safe access to a hash collection keyed on any PHP type.

concurrent_globals – this function provides thread-safe, read-only access to the PHP global variables. (These are normally thread-local in HipHop, where a thread is typically associated with a web request).
Some PHPDoc documentation has been produced for these functions and ore is being worked on. They are also looking at conventional PHP extensions to enable application developers to run an application that uses TBB extensions in the conventional PHP interpreter for development and testing purposes. In this case, all operations will execute on a single thread. This would support single source.

They presented much of their early work in January at a conference in Australia. I couldn’t swing visiting there myself, so I’ve resigned myself to occassional emails and phone calls to catch-up with them.

Here’s what they’ve done that I’ve spoken with them about:

They made slight modifications to WordPress, to use a TBB-enabled HipHop they created – and they had VERY impressive results. The bigger surprise was the huge drop in memory footprint. They have theories why, but this seems to have been the leading reason for the higher performance. Sometime algorithm changes improve performance for unexpected reasons!  You can read their two short white papers on what they did:

http://openparallel.wordpress.com/2010/11/01/tbb-in-wordpress-%E2%80%93-white-paper/

and

http://openparallel.wordpress.com/2010/11/01/wordpress-on-hiphop-white-paper/

I know they interested in hearing from developers of like mind (wanting to add parallelism to open source projects) – but they really enjoy talking with projects that want help improving performance. Given their results with PHP/HipHop so far, they would seem to be worth contacting for such work.

Parallelism is worth adding in many places.  It’s fun to see the results with PHP so far!

I know they are working on Perl too… I’ll catch up with them on that work and write a blog next week with what I find.

March 13, 2011

When will we see applications for multicore systems?

Filed under: High Performance Computing, Multicore, Parallel Programming — multicoreblog @ 10:23 pm

Keshav Pingali, a computer scientist at the University of Texas in Austin, is working with IBM under the auspices of Open Collaborative Research to develop the programming language that will give programmers the tools to write multicore-compatible code

Listen to Keshav’s podcast and read the transcript here

February 9, 2011

SuperComputer to be used for Research in Agriculture

The Centre for Development of Advanced Computing C-DAC with ten centres in major Indian cities,”is now assisting the Indian Council of Agricultural Research (ICAR) in establishing a national agricultural bioinformatics grid”

This initiative, the first of its kind in India, will help scientists enhance agricultural productivity and also address problems like food security. As part of the project, a three-day training-cum-workshop programme on ‘Parallel and High Performance Computing’ began on Monday 7.

The workshop will provide an insight into the different aspects of high performance computing (HPC) with the goal of capability building in solving complex problems in agriculture and biotechnology. Speaking to DNA, Goldi Misra, group coordinator and head, HPC Solutions Group, C-DAC, said the use of HPC would help scientists address the problem of food scarcity at the grass-root level. Full article.

Older Posts »

Create a free website or blog at WordPress.com.