<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>parallel-programming &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/parallel-programming/</link>
	<description>Feed of posts on WordPress.com tagged "parallel-programming"</description>
	<pubDate>Mon, 30 Nov 2009 15:40:26 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Miniconf - Abstracts and Bios]]></title>
<link>http://multicorenz.wordpress.com/2009/11/29/miniconf-abstracts-and-bios/</link>
<pubDate>Sun, 29 Nov 2009 07:40:45 +0000</pubDate>
<dc:creator>multicoreblog</dc:creator>
<guid>http://multicorenz.wordpress.com/2009/11/29/miniconf-abstracts-and-bios/</guid>
<description><![CDATA[Speakers of the Open Source, Multicore and Parallel Computing miniconf - Wellington, NZ 19 January 2]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Speakers of the Open Source, Multicore and Parallel Computing miniconf</strong> -</p>
<p>Wellington, NZ 19 January 2010</p>
<p><a href="http://multicorenz.wordpress.com/lca2010-miniconf/">Schedule and Information</a> about the miniconf</p>
<p>&#160;</p>
<p><strong>10:30 Ian Foster &#8211; Grid meets Cloud: Using Hosted Federation Services to Enhance Collaboration</strong></p>
<p>Grid technologies have transformed the practice of science by facilitating resource sharing and collaborative work within distributed virtual organizations (VOs). However, the complexities inherent in deploying and operating grid tools remain a significant obstacle to wider use. The emergence of commercial infrastructure on demand (aka cloud) providers offers a potential solution to this problem. By offering VO support tools as hosted services rather than downloadable software, we can come closer to making the sharing of scientific data and methods as easy as the sharing of music videos.</p>
<p>In this talk, I present the motivations, early results, and future ambitions of a project, Globus.Org, that is exploring these ideas. The Globus Alliance is an active member in the community of Grid Software developers. As partners in e-Science and e-Business projects, we&#8217;ve built Grid Solutions for a variety of challenges that come up when people share resources. The Globus Alliance conducts research and development to develop the technology, standards, and systems that form the Grid: a computing architecture that enables distributed collaboration for business, science, engineering, and other human enterprises. Globus Alliance produces open-source software that is central to science and engineering activities totalling nearly a half-billion dollars internationally and is the substrate for significant Grid products offered by leading IT companies.</p>
<p><strong>Bio &#8211; Ian Foster</strong> develops tools and techniques that allow people to use high-performance computers in innovative ways. He is the Associate Division Director for Mathematics and Computer Science at Argonne National Laboratory (ANL) and oversees the Distributed Systems Laboratory (DSL), which operates at both the University of Chicago and at ANL. The DSL serves as the nexus of the multi-institutional Globus Project.</p>
<p>Foster is director of the Computation Institute, a joint project between the University and ANL that addresses the most challenging computational and communications problems arising from a broad range of intellectual pursuits. Foster&#8217;s honors include the Lovelace Medal of the British Computer Society and the Gordon Bell Prize for high-performance supercomputing.</p>
<p>&#160;</p>
<p><strong>11:20 James Reinders &#8211; Threading Building Blocks (TBB), open sourcing a model for parallel computing</strong></p>
<p>Abstract: TBB is a very popular abstraction for parallelism in C++. The project was introduced in 2006, and then open sourced by Intel in 2007. The talk is an overview of both the project, its popularity and adoption, and why open sourcing was critical to its success and how Intel settled on open sourcing. James will speak to the important role open source should have for parallel computing. James will also present his three tier model for parallelism (TBB is one of them) showing how data, task and coordination should co-exist in an parallel application – and suggest what is needed to fill in the other two models.</p>
<p><strong>Bio &#8211; James Reinders</strong> is Director and Chief Evangelist, Intel Software Development Products. He was the primary driver in leading Intel to open source TBB. James is an expert in the area of parallelism, Intel&#8217;s leading spokesperson on tools for parallelism and the author of the O’Reilly Nutshell book on TBB. James has decades of experience with high degrees of parallelism having worked on groundbreaking compilers and architectures such as the systolic arrays WARP and iWarp, and the world’s first TeraFLOP supercomputer (ASCI Red)</p>
<p><strong><br />
</strong></p>
<p><strong>13:30 Zhiyi Huang &#8211; View-Oriented Parallel Programming (VOPP)</strong></p>
<p>Abstract: View-Oriented Parallel Programming (VOPP) is a novel parallel programming model that uses views for communication between multiple processes. A view is a group of data objects in shared memory. VOPP requires that all shared data are partitioned into non-overlapping views. With the introduction of views, mutual exclusion and shared data access are bundled together in VOPP, which offers both convenience and high performance to parallel programming. Furthermore, VOPP can relieve the issues such as data race and deadlock in parallel programming. This talk will address the issues of VOPP such as programmability, performance advantages, portability, and limitation. It will also compare with other popular programming models such as MPI, OpenMP, and Transactional Memory. Finally, performance results of VOPP will be demonstrated through two example VOPP environments: VODCA and Maotai, which are implemented for cluster computers and multi-core computers, respectively.</p>
<p><strong>Bio: Dr. Zhiyi Huang</strong> is a Senior Lecturer in the Department of Computer Science at the University of Otago, New Zealand. He received his BSc degree in 1986 and PhD degree in 1992 in Computer Science from the National University of Defense Technology (NUDT) in China. From 1992 to 1996, he worked as a Chief Technical Officer (CTO) in industry while also lecturing in the Department of Computer Science at the Beijing Institute of Technology (BIT). Then he worked at the School of Computing &#38; Information Technology at the Griffith University in Australia as a Research Fellow from 1996 to 1998. Since 1998, he has been lecturing at the University of Otago. Dr Huang had been a visiting professor at EPFL (Swiss Federal Institute of Technology Lausanne) and Tsinghua University in 2005, and a visiting scientist at MIT. He is now the Technical Liaison of the Sun Microsystems Center of Excellence in OpenSPARC that is based in the University of Otago.</p>
<p><strong><br />
</strong></p>
<p><strong>13:55 Matthias Meyer &#8211; Scientific high-performance computing &#8212; educational bottlenecks in academia</strong></p>
<p>Abstract: Multi-core is coming of age since it is our only work-around for the current technological boundaries in chip design. It constitutes a shift in paradigm, no doubt associated with a steep learning curve. What impact does this development have in the scientific community? At first sight &#8212; none. On the one hand, parallel computation is nothing new to those few who explore the edge of computability using special high-performance machines. On the other hand, the programming skills of the average researcher in the natural sciences are surprisingly often limited to Excel &#38; Co. This knowledge gap between `computer-able&#8217; scientists and those who use it as a typewriter is large, and it has profound consequences. The advent of general-purpose parallel computing here yields huge opportunities for science and FOSS therein. In this talk I will show examples of scientific high-performance computations, and I will highlight a few software projects which aim at providing a bridge between usability and high-performance. This talk is shaped by my personal experience and will therefore include an assessment of the current state of affairs of scientific computing in NZ.</p>
<p><strong>Bio: Matthias Meyer</strong> is a recent physics PhD graduate in the MacDiarmid Institute for Advanced Materials and Nanotechnology at Victoria University of Wellington, New Zealand. His work and interests in scientific computing (and the role of open-source therein), is directly related with (massive-) parallel computations.</p>
<p><strong><br />
</strong></p>
<p><strong>14:10 Timo Hoenig &#8211; Extending the Scope of Mobile Devices Running GNU/Linux</strong></p>
<p>While servers and desktop computers have enough resources to fulfill challenging tasks, small devices such as mobile phones, mobile Internet devices (MID), netbooks and laptops are often limited in their use due to the resources they have. As systems in the near environment of such devices often can provide more resources it would be desirable to share those. The talk will discuss ongoing research efforts for a solution of this problem and consist of an theoretic part (describing the challenges and design considerations) and a practical part (showing the utilized subsystems and interfaces). Using existing technologies such as ZeroConf, Bonjour and Avahi it is possible for devices to discover available resources autonomously. A target system is able to accept and release virtual CPUs at run-time in order to access resources of an underutilized system when available. The allocation and deallocation of resources is transparent for applications as the underlying technologies are being handled in kernel space.</p>
<p><strong>Bio: Timo Hoenig</strong> is member of the research staff at the Department of Computer Science 4 (Distributed Systems and Operating Systems Group) at the University of Erlangen-Nürnberg  (Germany) and Senior Software Engineer at Novell, Inc. / SUSE Linux Products GmbH. Timo had been working exclusively on open source over the last six years</p>
<p>&#160;</p>
<p><strong>14:30 Stephen Blackheath &#8211; Haskell and Multi-core</strong></p>
<p>Abstract: Haskell is an advanced general-purpose functional programming language, and entirely open source. It offers some new approaches to programming for multi-core processors. This presentation will cover Haskell&#8217;s current state of the art, as well as the up-coming &#8220;Data Parallel Haskell&#8221; system, and research into GPU programming. It aims to make the community aware of what Haskell has achieved and what it promises in the future for parallel/multi-core programming.</p>
<p><strong>Bio: Stephen Blackheath</strong> lives in Manawatu, New Zealand, but spent most of his life in Wellington. Stephen worked as a software developer on many large commercial projects, and contributed to several open source projects. Major technology areas are embedded systems, internet infrastructure, several web applications, and telematics. In 2007 he started a new project and decided to do some research into new technologies, including an attempt to find out what was the &#8216;best language&#8217;. Out of that process discovered Haskell and functional programming. Currently works for an American start-up writing a video game in Haskell for the iPhone.</p>
<p>&#160;</p>
<p><strong>14:45 Paul Bone &#8211; Automatic Parallelism in Mercury</strong></p>
<p>Abstract: Most future performance improvements will come from the addition of extra processor cores. Harnessing this increase in computing power is difficult. When using traditional synchronisation methods it is easy to introduce bugs or cause poor performance. It is difficult to decide what should be parallelised, this involves understanding the runtime behavior of the program and the overheads of parallel evaluation. We present a method for automatically parallelising programs written in purely declarative languages. We argue that automatic profile directed parallelisation is feasible and reduces the time and cost of software development. NB: We recommend to attend the previous presentation about Haskell and Multi-core as it provides background information.</p>
<p><strong>Bio: Paul Bone</strong> is a computer science research student at the University of Melbourne who completed his Honours project in 2008 in automatic parallelisation of programs written in purely declarative programming languages. Prior to this, Paul worked in industry, including a number of commercial open source projects. Paul also contributes to Mercury, a purely declarative logic language.</p>
<p>&#160;</p>
<p><strong>15:00 – Rob Giltrap &#8211; Hunting for the World&#8217;s Largest Known Prime Numbers</strong></p>
<p>Abstract: The Great Internet Mersenne Prime Search project has successfully found 13 new Mersenne Prime numbers and currently holds the top nine positions for the world&#8217;s largest known prime numbers. On any given day there are 60,000+ computers using spare computing cycles totaling over 43 TFLOP/s hunting for the next Mersenne prime number. Finds are rare (one every 1-2 years) and when one is discovered there is a race to rapidly verify the candidate, a process that typically takes over a week to complete. The Mlucas application (written primarily by Ernst W Mayer) is code developed for the fast verification of large prime numbers, driven by a high performance parallelised Fast Fourier Transform engine using OpenMP. In 2008, Mlucas was used to first verify what is currently the world&#8217;s largest known prime (a Mersenne prime at over 12.9 million digits in length) using 16 * SPARC64 VII CPU cores taking 13 days. This lightning talk will discuss the challenges of testing and tuning of the Mlucas application and system to deliver maximum performance at high core counts and then consider future challenges of utilising ever increasing core counts.</p>
<p><strong>Bio: Rob Giltrap</strong> is a Solutions Architect for Sun Microsystems in New Zealand, focusing on high availability, high performance, mission critical system and storage solutions. A twenty year industry veteran he has a wealth of experience in squeezing the last ounce of performance out of systems and has verified the three largest known prime numbers in the last two years using large Sun systems. Rob has also been involved in many aspects of the open source community including running the local WellyLUG in it&#8217;s early years and was a founding member of the NZOSS Wellington branch.</p>
<p>&#160;</p>
<p><strong>15:45 Lenz Gschwendtner &#8211; Erlang, MPI, and open standards</strong></p>
<p>Abstract: This talk is about message passing environments with a focus on message queues and AMQP as an open standard using it and Erlang.</p>
<p><strong>Bio: Lenz Gschwendtner</strong> is a true geek. Currently is CTO of idegeeo Group Ltd and Open Source Evangelist at Core Technology Ltd. Previously, he was CTO of united-domains and responsible for domains at Lycos Europe. Lenz likes Perl, Erlang and life in New Zealand.</p>
<p><strong><br />
</strong></p>
<p><strong>16:05 – Remo Williams &#8211; Titanic, Mars and Open New Zealand</strong></p>
<p>Abstract:  This talk is about the use of open source in the parallel computing environments with which I have had the pleasure of working (specifically, for a NASA Mars mission ground data processing at the University of Arizona’s Lunar and Planetary Laboratory, as well as for Digital Domain’s special effects for Hollywood). I will add some future-thinking thoughts on NZ as a country where to develop an open source philosophy and put my particular experiences into context to share how important I believe Open Source Parallel Computing is.</p>
<p><strong>Bio: Remo Williams</strong> is a California surfer and an Arizona skateboarder with a passion for high-performance computing and open-source software. His MSc. is in Electrical and Computer Engineering focused on distributed object computing for modeling and simulation, and lead him to the world of Hollywood special effects. At Venice Beach-based Digital Domain, he wrote code for what may have been the world&#8217;s largest render farm at the time, a distributed Linux cluster of 105 DEC Alphas created to render the computer graphics for &#8220;Titanic&#8221;. This eventually lead Remo to implement an open-source Beowulf cluster of 32 Fedora nodes for NASA&#8217;s 2001 Mars Odyssey spacecraft mission, at the University of Arizona&#8217;s Lunar and Planetary Laboratory. Using MPI to coordinate Monte-Carlo based simulation code to help scientists &#8220;reverse engineer&#8221; the chemical composition of Mars&#8217; surface and atmosphere through data from Odyssey&#8217;s Gamma Ray Spectrometer, these modeling and simulation results helped gain a better understanding of our neighbouring planet, as well as guide landing locations for subsequent NASA missions to Mars. Having himself landed in Gisborne, New Zealand, where he continues to teach skateboarding, Remo joined the open-source development team for eXe, a content authoring tool for educators that earned the 2008 IMS Global Learning Impact finalist and People&#8217;s Choice Award. Remo is now a computing lecturer at Gisborne&#8217;s Tairawhiti Polytechnic, where he is an open-source evangelist at any opportunity, and guides students into open-source and parallel computing projects wherever possible.</p>
<p>&#160;</p>
<p><strong>16:55 James Reinders &#8211; Teaching Parallel Programming</strong></p>
<p>Abstract: Intel has been helping universities put together parallel programming classes in its program to bring material and professors together. In mid 2009, a few of the people behind this also taught a 3 day intensive class at Brooklyn Technical High School to high school students and teachers. They used open source projects in their teaching, giving the student opportunities to continue afterwards on their own systems easily. The speaker, James Reinders, has been highly involved in the university programs and will talk about the status of the program and the directions he’d like to see in further teaching of parallelism.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Schedule of Miniconference ]]></title>
<link>http://multicorenz.wordpress.com/2009/11/28/schedule-of-miniconference/</link>
<pubDate>Sat, 28 Nov 2009 19:41:18 +0000</pubDate>
<dc:creator>multicoreblog</dc:creator>
<guid>http://multicorenz.wordpress.com/2009/11/28/schedule-of-miniconference/</guid>
<description><![CDATA[Part of LCA2010, the miniconf &#8220;Open Source, Multicore and Parallel Computing&#8221; will be a ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Part of LCA2010, the miniconf &#8220;Open Source, Multicore and Parallel Computing&#8221; will be a full day event in Wellington, New Zealand, the 19th of January 2010</p>
<p>The confirmed Schedule is</p>
<p><span style="text-decoration:underline;"><strong>SCHEDULE</strong></span></p>
<p>10:30 – 11:15 Ian Foster &#8211; <strong>Grid meets Cloud</strong></p>
<p>11:20 – 12:15 James Reinders – <strong>TBB &#8211; Open sourcing a model for parallel computing</strong></p>
<p>LUNCH</p>
<p>13:30 – 13:55 Zhiyi Huang -<strong>View-Oriented Parallel Programming</strong></p>
<p>13:55 – 14:10 Matthias Meyer &#8211; <strong>Scientific high-performance computing</strong></p>
<p>14:10 – 14:30 Timo Hoenig &#8211; <strong>Extending the Scope of Mobile Devices Running GNU/Linux</strong></p>
<p>14:30 – 15:00 <strong>Parallelism in Declarative Languages</strong></p>
<p>14:30 – 14:45 Stephen Blackheath &#8211; Haskell and Multi-core</p>
<p>14:45 – 15:00 Paul Bone &#8211; Automatic Parallelism in Mercury</p>
<p>15:00 – 15:15 Rob Giltrap &#8211; <strong>Hunting for the World&#8217;s Largest Known Prime Numbers</strong></p>
<p>Interval</p>
<p>15:45 – 16:05 – Lenz Gschwendtner &#8211; <strong>Erlang, MPI, and open standards</strong></p>
<p>16:05 – 16:30 – Remo Williams &#8211; <strong>Titanic, Mars and Open New Zealand</strong></p>
<p>16:30 – 16:55 – James Reinders &#8211; <strong>Teaching Parallel Programming</strong></p>
<p>16:55 – 17:15 – Panel –<strong>Who needs Parallelism?</strong> Moderator Nicolás Erdödy</p>
<p>17:15 – 17:30 &#8211; Birds of a Feather – <strong>Open Source, Multi-core and Parallelism: “the” software?</strong></p>
<p><a href="http://multicorenz.wordpress.com/2009/11/29/miniconf-abstracts-and-bios/">Abstracts and Bios of Speakers</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Universal cloud for programmers]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/18/universal-cloud-for-programmers/</link>
<pubDate>Wed, 18 Nov 2009 14:27:14 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/18/universal-cloud-for-programmers/</guid>
<description><![CDATA[I posted yesterday about Intel’s launch of cloud-based scalability analysis tool, Parallel Universe.]]></description>
<content:encoded><![CDATA[I posted yesterday about Intel’s launch of cloud-based scalability analysis tool, Parallel Universe.]]></content:encoded>
</item>
<item>
<title><![CDATA[Intel launches parallel application test tool in the cloud]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/17/intel-launches-parallel-application-test-tool-in-the-cloud/</link>
<pubDate>Tue, 17 Nov 2009 18:31:02 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/17/intel-launches-parallel-application-test-tool-in-the-cloud/</guid>
<description><![CDATA[Today, Intel launched what is thought to be the first cloud computing tool for multicore developers.]]></description>
<content:encoded><![CDATA[Today, Intel launched what is thought to be the first cloud computing tool for multicore developers.]]></content:encoded>
</item>
<item>
<title><![CDATA[PDC 2009 is Here!]]></title>
<link>http://yisfx.wordpress.com/2009/11/16/pdc-2009-is-here/</link>
<pubDate>Mon, 16 Nov 2009 00:54:11 +0000</pubDate>
<dc:creator>pureAbstract</dc:creator>
<guid>http://yisfx.wordpress.com/2009/11/16/pdc-2009-is-here/</guid>
<description><![CDATA[Hello readers, So I am here in L.A. for Microsoft&#8217;s biggest geek fest of the year &#8211; PDC ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hello readers,</p>
<p>So I am here in L.A. for Microsoft&#8217;s biggest geek fest of the year &#8211; PDC 2009!! Unfortunately for me I will only be attending the pre-conference workshop session (you know, because there is like an economic recession of some sort going on these days). At any rate, I will be in Patterns of Parallel Programming workshop which will feature amongst others, the great Herb Sutter (of all things C++ fame) and Stephen Toub (Senior PM for parallel computing at MS). Here is a <a href="http://channel9.msdn.com/shows/The+Knowledge+Chamber/Ade-Miller-and-Patterns-of-Parallel-Programming/"><strong>video</strong></a> precursor of the class &#8211;&#62;<br />
So I will start this blog off with some posts over the next few weeks covering topics of concurrency and parallel programming patterns based on the content discovered in this workshop. Stay tuned people!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TechEd: Parallel programming tips]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/13/teched-parallel-programming-tips/</link>
<pubDate>Fri, 13 Nov 2009 12:57:14 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/13/teched-parallel-programming-tips/</guid>
<description><![CDATA[As well as lectures and technical sessions at Microsoft TechEd, there were many opportunities for de]]></description>
<content:encoded><![CDATA[As well as lectures and technical sessions at Microsoft TechEd, there were many opportunities for de]]></content:encoded>
</item>
<item>
<title><![CDATA[TechEd: Four top tips for parallel-enabling your software from Steve Teixeira]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/10/teched-four-top-tips-for-parallel-enabling-your-software-from-steve-teixeira/</link>
<pubDate>Tue, 10 Nov 2009 16:06:14 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/10/teched-four-top-tips-for-parallel-enabling-your-software-from-steve-teixeira/</guid>
<description><![CDATA[This morning&#8217;s Microsoft TechEd Europe 2009 session by Steve Teixeira concluded with four stra]]></description>
<content:encoded><![CDATA[This morning&#8217;s Microsoft TechEd Europe 2009 session by Steve Teixeira concluded with four stra]]></content:encoded>
</item>
<item>
<title><![CDATA[TechEd: Parallel Computing for Managed Developers]]></title>
<link>http://softtalkblog.wordpress.com/2009/11/10/teched-parallel-computing-for-managed-developers/</link>
<pubDate>Tue, 10 Nov 2009 10:28:35 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/11/10/teched-parallel-computing-for-managed-developers/</guid>
<description><![CDATA[I&#8217;m in Berlin this week, reporting from Microsoft TechEd (see the parallel computing highlight]]></description>
<content:encoded><![CDATA[I&#8217;m in Berlin this week, reporting from Microsoft TechEd (see the parallel computing highlight]]></content:encoded>
</item>
<item>
<title><![CDATA[Parallel Programming in .NET 4.0]]></title>
<link>http://osamanasir.wordpress.com/2009/11/09/parallel-programming-in-net-4-0/</link>
<pubDate>Mon, 09 Nov 2009 12:41:30 +0000</pubDate>
<dc:creator>osamanasir</dc:creator>
<guid>http://osamanasir.wordpress.com/2009/11/09/parallel-programming-in-net-4-0/</guid>
<description><![CDATA[Now a days, many of us know what parallel computing is. As the CPU clock cycle was increasing day by]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Now a days, many of us know what parallel computing is. As the CPU clock cycle was increasing day by day, the problem of increasing power consumption was also arousing. The solution was to reduce the CPU clock cycle and multiple cores in to increase the processing power. Many computers now are multi core or many core systems. Dual Core and Quad core systems are the examples. Systems with more than previously mentioned cores are expected to come in near future as the demand of processing power is increasing.</p>
<p>We do have multi core systems but most of the programs that we use are not capable of utilize and exploit the power of multi core systems. Most of these software are based up on serialization. To exploit the power of multi core systems, software developers can parallelize their code to distribute work across multiple processors. Microsoft, which has always simplified programming for the developers, has also stepped up into parallel programming to make the programs utilize the power of multi core systems. In the new Microsoft Visual Studio 2010 and .NET Framework 4 Beta 2, there are some new features related to parallel programming:</p>
<ul>
<li>support for parallel programming with a new runtime</li>
<li>new class library types, and diagnostic tools.</li>
</ul>
<p>These features provides a friendly and easy way to develop efficient and scalable parallel applications without getting into low level programming and directly work with threads or the thread pool. The image below, provides a high level overview of the parallel programming architecture in .NET Framework 4 Beta 2:</p>
<p><img src="http://i.msdn.microsoft.com/Dd460693.TPL_Architecture(en-us,VS.100).png" alt="" width="622" height="332" /></p>
<p>The supports which is provided in Microsoft Visual Studio 2010 and .NET framework 4 Beta 2 for parallel programming can be categorized into these four areas</p>
<h3>Task Parallel Library Overview:</h3>
<p>The Task Parallel Library (TPL) is a set of public types and APIs in the <a href="http://msdn.microsoft.com/en-us/library/system.threading%28VS.100%29.aspx">System.Threading</a> and <a href="http://msdn.microsoft.com/en-us/library/system.threading.tasks%28VS.100%29.aspx">System.Threading.Tasks</a> namespaces in the .NET Framework version 4. These types rely on a task scheduler that is integrated with the .NET ThreadPool. The purpose of the TPL is to make developers more productive by simplifying the process of adding parallelism and concurrency to applications.It includes parallel implementations of <strong><em>for</em></strong> and <strong><em>foreach</em></strong> loops. It enables the developer to define concurrent, asynchronous tasks without having to work with threads, locks, or the thread pool.</p>
<h3>Parallel LINQ (PLINQ):</h3>
<p>PLINQ is a parallel implementation of LINQ to Objects that improvises the performance in many scenarios. PLINQ implements the full set of LINQ standard query operators as extension methods for the T:System.Linq namespace and has additional operators for parallel operations. PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming</p>
<h3>Data Structures for Parallel Programming:</h3>
<p>The .NET Framework version 4 introduces several new types that are useful in parallel programming, including a set of concurrent collection classes, lightweight synchronization primitives, and types for lazy initialization. You can use these types with any multithreaded application code, including the Task Parallel Library and PLINQ.</p>
<h3>Parallel Diagnostic Tools:</h3>
<p>Includes debugger windows for tasks and parallel stacks, and concurrency views in the Visual Studio Team System Profiler that you can use to debug and to tune the performance of parallel code.</p>
<p>&#160;</p>
<p>Sources: MSDN</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exaflop Computing]]></title>
<link>http://multicorenz.wordpress.com/2009/11/06/exaflop-computing/</link>
<pubDate>Fri, 06 Nov 2009 21:13:53 +0000</pubDate>
<dc:creator>multicoreblog</dc:creator>
<guid>http://multicorenz.wordpress.com/2009/11/06/exaflop-computing/</guid>
<description><![CDATA[The SC&#8217;09 will be next week in Portland, Oregon, USA. &#8220;SC09 has adopted the theme of “Co]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The SC&#8217;09 will be next week in Portland, Oregon, USA.</p>
<p>&#8220;SC09 has adopted the theme of “Computing for a Changing World,” and will present world renowned speakers on initiatives related to Sustainability, Bio-Computing and the 3D Internet.&#8221;</p>
<p>&#8220;Over the next 5 years we expect the <a href="http://www.supercomputing.org/about.php">extended SC community</a> to play an important role in leading the mainstream of computing into an era of parallelism. &#8220;</p>
<p>&#160;</p>
<p>Some of the abstracts of the keynotes at SC&#8217;09 are particularly interesting</p>
<p><a href="http://sc09.supercomputing.org/?pg=plenary.html">The Rise of the 3D Internet &#8211; Intel CTO, Justin Rattner</a></p>
<p>&#8220;Forty Exabytes of unique data will be generated worldwide in 2009. This data can help us understand scientific and engineering phenomenon as well as operational trends in business and finance. The best way to understand, navigate and communicate these phenomena is through visualization. In his opening address, Intel CTO Justin Rattner will talk about today’s data deluge and how high performance computing is being used to deliver cutting edge, 3D collaborative visualizations. He will also discuss how the 2D Internet started and draw parallels to the rise of the 3D Internet today. With the help of demonstrations, he will show how rich visualization of scientific data is being used for discovery, collaboration and education.&#8221;</p>
<p>A couple of other presentations caught my attention (apart from Al Gore and his view on climate change <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://scyourway.nacse.org/conference/view/mswk115">HPC and the Challenge of Achieving a Twenty-Fold Increase in Wind Energy</a></p>
<p><a href="http://scyourway.nacse.org/conference/view/mswk116">The Outlook for Energy: Enabled with Supercomputing</a></p>
<p>&#8220;The presentation reviews ExxonMobil&#8217;s global energy outlook through 2030. The projections indicate that, at that time, the world&#8217;s population will be ~8 billion, roughly 25% higher than today. Along with this population rise will be continuing economic growth. This combination of population and economic growth will increase energy demand by over 50% versus 2000. As demand rises, the pace of technology improvement is likely to accelerate, reflecting the development and deployment of new technologies for obtaining energy&#8211;to include finding and producing oil and natural gas. Effective technology solutions to the energy challenges before us will naturally rely on modeling complicated processes and that in turn will lead to a strong need for super computing. Two examples of the supercomputing need in the oil business, seismic approaches for finding petroleum and petroleum reservoir fluid-flow modeling (also known as &#8220;reservoir simulation&#8221;) will be discussed in the presentation.&#8221;</p>
<p>&#160;</p>
<p>An interesting way to put all these ideas in a less &#8220;marketing driven&#8221; context is to read the <a href="http://www.cels.anl.gov/news/detail.php?id=237">interview with Rick Stevens</a> from <a href="http://www.anl.gov/index.html">Argonne</a>, about &#8220;reaching the next milestone in computing history: the exaflops computer.&#8221;</p>
<p>I tried to summarise the article, but actually it&#8217;s simply better that you go through it and have a glimpse of the future of Supercomputing, which soon (10 years?) won&#8217;t be supercomputing but just computing.</p>
<p>So, what&#8217;s exaflops?</p>
<p>FLOPS = In <a title="Computing" href="http://en.wikipedia.org/wiki/Computing">computing</a>, <strong>FLOPS</strong> (or <strong>flops</strong> or <strong>flop/s</strong>) is an acronym meaning <strong>FL</strong>oating point <strong>O</strong>perations <strong>P</strong>er <strong>S</strong>econd. The FLOPS is a measure of a <a title="Computer" href="http://en.wikipedia.org/wiki/Computer">computer</a>&#8217;s <a title="Computer performance" href="http://en.wikipedia.org/wiki/Computer_performance">performance</a>, especially in fields of scientific calculations that make heavy use of <a title="Floating point" href="http://en.wikipedia.org/wiki/Floating_point">floating point</a> <a title="Calculation" href="http://en.wikipedia.org/wiki/Calculation">calculations</a>, similar to the older, simpler, <a title="Instructions per second" href="http://en.wikipedia.org/wiki/Instructions_per_second">instructions per second</a>. (Wikipedia)</p>
<p>exaFLOPS = 10^18 = 1, 000, 000, 000, 000, 000, 000 operations per second.</p>
<p>&#160;</p>
<p>That&#8217;s why Rattner is so excited about 3D internet and other applications.  In this very good<a href="http://insidehpc.com/2009/10/06/interview-with-hpc-pioneer-justin-rattner/?utm_source=insidehpc&#38;utm_medium=relatedlinks&#38;utm_campaign=siteEngagement"> interview</a>, he starts by saying that 3D internet is where HPC “goes consumer.”</p>
<p>The article from HPC wire has a good history of HPC and different players, and finishes quoting Rattner saying:  “If the 3D, immersive experience becomes the dominant metaphor for how people experience the internet of tomorrow, we won’t have to worry about who will build the processors and computers that do HPC. Everyone will want to be a part of that.”</p>
<p>&#160;</p>
<p>Are you planning to be &#8220;part of that&#8221;?</p>
<p>&#160;</p>
<p>Nicolás Erdödy</p>
<p>North Otago, New Zealand</p>
<p>&#160;</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
<td align="left"></td>
</tr>
</tbody>
</table>
<div>
<table>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Number crunching on Nvidia Fermi]]></title>
<link>http://bison.wordpress.com/2009/10/31/number-crunching-on-nvidia-fermi/</link>
<pubDate>Sat, 31 Oct 2009 15:20:34 +0000</pubDate>
<dc:creator>bison</dc:creator>
<guid>http://bison.wordpress.com/2009/10/31/number-crunching-on-nvidia-fermi/</guid>
<description><![CDATA[After the Nvidia GPU conference I&#8217;ve been reading up on the Fermi architecture. Now for gaming]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After the <a href="http://www.nvidia.com/object/gpu_technology_conference.html">Nvidia GPU conference</a> I&#8217;ve been reading up on the <a href="http://www.nvidia.com/object/fermi_architecture.html">Fermi</a> architecture. Now for gaming, the card is cool, but you quickly realize that gaming is not its targeted audience. It just happens to be that the work I do has a lot to do with images and doing stuff in parallel. The thing with images are that they can usually be very of very high resolution and the output might consist of voxels which also might be of high resolution. So far bandwidth has been a big bottleneck. Even though the PCI-express is incredibly fast, the calculations might actually be faster than the transfer. Therefore if one applies <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> instructions and take advantage of the considerably larger memories on <a href="http://en.wikipedia.org/wiki/64-bit">64-bit</a> machines thinks are done faster since you don&#8217;t need to shuffle stuff around.</p>
<p>This has been, in my own humble opinion, a big issue for the professional market. Of course at the GPU conference many companies shared their thoughts on the subject and showed that although this is a limitation, it is possible to work around. The bad news of course is that it requires one to have good knowledge of how <a href="http://www.nvidia.com/object/cuda_home.html">CUDA</a> utilies the raw power of graphics card. Such knowledge takes around a year or two and hasn&#8217;t been much of an option for companies without proper R&#38;D.</p>
<p>Thankfully Nvidia acknowledges the issue and therefore they implemented 64-bit memory addressing capabilities on the Fermi card (actually the first gen is going to use like 40 bits) which in turn allows for those 8 GB graphics card. For the professional market this is the right way to go, and programmers will always be happy with more memory (if a bit more lazy).</p>
<p>The next thing that blew me out of the water is the raw computation power of the Fermi architecture. Now, for single precision calculations graphic cards have been viable for quite some time. But when doing stuff in a more scientific way you always want double precision. <a href="http://en.wikipedia.org/wiki/Cell_(microprocessor)">The Cell processor</a> has so far been a real killer at this, and if the memory wasn&#8217;t so lousy on the Playstation 3 could possibly become the weapon of choice (4 SIMD registers per SPU if I recall correctly, proved 10 times faster number crunching than Intel processor). Now the Fermi has 512 cores, which I think would translate into registers? Anyway, with 16 Streaming Multiprocessors each with 32 single precision calculations per cycle the Fermi card shows incredible potential. Especially as doing double precision is not suppose to be slower (giving 16 calculations per cycle). Now this I won&#8217;t know before testing, if given the opportunity of course. Still the sum becomes 256 double precision calculations per cycle compared to 2 per core on a normal processor. Even with new quad cores with utilizing hyper threading and having 2-4 times the clock rate the Fermi should still outperform considerably.</p>
<p>I can only assume the <a href="http://en.wikipedia.org/wiki/Larrabee_(GPU)">Larrabee</a> will blow Fermi out the water (because it has to), and there fore the parallel computing power on the horizon must be crazy. Exciting times for the performance geek. Also, <a href="http://developer.nvidia.com/object/nexus.html">Nexus</a> allows for proper debugging of CUDA (FINALLY!) which will allow companies to capitalize on this sick performance more quickly.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gyan! A FOSS Workshop @ MNIT]]></title>
<link>http://lalithsuresh.wordpress.com/2009/10/30/gyan-a-foss-workshop-mnit/</link>
<pubDate>Fri, 30 Oct 2009 18:15:19 +0000</pubDate>
<dc:creator>lalithsuresh</dc:creator>
<guid>http://lalithsuresh.wordpress.com/2009/10/30/gyan-a-foss-workshop-mnit/</guid>
<description><![CDATA[Neuron &#8216;09, a technical fest, was held between 23rd and 24th of October, 2009 in my institute ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="reflect aligncenter" src="http://farm3.static.flickr.com/2720/4058069234_24f6d1c00a.jpg" alt="dscn0486 by uditsharma03." width="266" height="199" /></p>
<p>Neuron &#8216;09, a technical fest, was held between 23rd and 24th of October, 2009 in my institute and I must say, those guys managed to pull it off pretty well! A once in a blue moon situation, most of the events violated the &#8216;Indian Standard Time&#8217; rule by actually beginning and ending on time! When&#8217;s the last time you saw that happen here? Anyways, as always, we from the MNIT Open Source User Mesh (MOSUM) decided to conduct a little FOSS workshop during the three day programme. The 24th of October was the auspicious date as per the alignment of the planets (yeah right). So just like we did with all our other workshops that happened during our tech fests, we decided to bring in speakers from outside. <a href="http://lonetwin.blogspot.com/">Steven Fernandez</a> (who works for Druvaa, and is also a former Red Hat employee) talked about the FOSS ecosystem, how it works and how one can be a part of it. <a href="http://jaipandya.com/">Jai Pandya</a> (JECRC, Jaipur) followed with a beginner oriented talk on WordPress and how to use it setup a website in under 5 minutes. Finally, I took over with a not-so-beginner-oriented talk on parallel programming using OpenMP (#pragma anyone?). Furthermore, the turnout of 120 was far more than any of us expected! Wonder if the city of Jaipur is really awakening. Let&#8217;s just hope that we see new faces turning up for our <a href="http://www.lugj.in">LUG-Jaipur</a> meets from here on. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Haskell is great for multicore programming]]></title>
<link>http://softtalkblog.wordpress.com/2009/10/27/why-haskell-is-great-for-multicore-programming/</link>
<pubDate>Tue, 27 Oct 2009 12:28:58 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/10/27/why-haskell-is-great-for-multicore-programming/</guid>
<description><![CDATA[There’s been a lot of buzz about Haskell recently, with an experimental version of Intel Concurrency]]></description>
<content:encoded><![CDATA[There’s been a lot of buzz about Haskell recently, with an experimental version of Intel Concurrency]]></content:encoded>
</item>
<item>
<title><![CDATA[Developing games for the next generation PC]]></title>
<link>http://softtalkblog.wordpress.com/2009/10/21/developing-games-for-the-next-generation-pc/</link>
<pubDate>Wed, 21 Oct 2009 08:11:05 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/10/21/developing-games-for-the-next-generation-pc/</guid>
<description><![CDATA[The pace with which new processors are being developed and released means that the PC installed base]]></description>
<content:encoded><![CDATA[The pace with which new processors are being developed and released means that the PC installed base]]></content:encoded>
</item>
<item>
<title><![CDATA[Axum: The future of parallel programming?]]></title>
<link>http://softtalkblog.wordpress.com/2009/10/20/axum-the-future-of-parallel-programming/</link>
<pubDate>Tue, 20 Oct 2009 13:27:08 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/10/20/axum-the-future-of-parallel-programming/</guid>
<description><![CDATA[Microsoft is incubating a new programming language for parallel programming called Axum. Incubation ]]></description>
<content:encoded><![CDATA[Microsoft is incubating a new programming language for parallel programming called Axum. Incubation ]]></content:encoded>
</item>
<item>
<title><![CDATA[James Reinders (Intel) will be presenting in Wellington in January 2010]]></title>
<link>http://multicorenz.wordpress.com/2009/10/19/james-reinders-intel-will-be-presenting-in-wellington-in-january-2010/</link>
<pubDate>Mon, 19 Oct 2009 07:47:25 +0000</pubDate>
<dc:creator>multicoreblog</dc:creator>
<guid>http://multicorenz.wordpress.com/2009/10/19/james-reinders-intel-will-be-presenting-in-wellington-in-january-2010/</guid>
<description><![CDATA[James Reinders,  Chief Software Evangelist and Director of Intel Software Development Products will ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>James Reinders,  Chief Software<em><em> </em></em> Evangelist and Director of Intel Software Development Products will be one of the keynotes at the Miniconference &#8220;Open Source, Multicore and Parallel Computing&#8221; in Wellington, 19 January 2010.</p>
<p><a href="http://software.intel.com/en-us/blogs/author/james-reinders/">James</a> is an expert in the area of parallelism, Intel’s leading spokesperson on tools for parallelism, and author of the O’Reilly Nutshell book on the C++ extensions for parallelism provided by the popular Intel Threading Building Blocks (TBB)</p>
<p>Will post shortly the abstract of his presentation (around TBB of course) but want to highlight  a shared interest: teaching parallelism in high schools. More  in this <a href="http://multicorenz.wordpress.com/2009/07/28/teaching-parallel-programming-in-high-schools/">post</a></p>
<p>Shortly will be posting more information about James activities during his visit.</p>
<p>Nicolás Erdödy</p>
<p>Oamaru, New Zealand</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Which is the best language for parallel programming?]]></title>
<link>http://softtalkblog.wordpress.com/2009/10/13/which-is-the-best-language-for-parallel-programming/</link>
<pubDate>Tue, 13 Oct 2009 08:56:17 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/10/13/which-is-the-best-language-for-parallel-programming/</guid>
<description><![CDATA[I remember the playground debates in the 1980s about which home computer was better: the Spectrum, B]]></description>
<content:encoded><![CDATA[I remember the playground debates in the 1980s about which home computer was better: the Spectrum, B]]></content:encoded>
</item>
<item>
<title><![CDATA[Intel Threading Challenge: Travelling baseball fans]]></title>
<link>http://softtalkblog.wordpress.com/2009/10/12/intel-threading-challenge-travelling-baseball-fans/</link>
<pubDate>Mon, 12 Oct 2009 10:32:52 +0000</pubDate>
<dc:creator>softtalkblog</dc:creator>
<guid>http://softtalkblog.wordpress.com/2009/10/12/intel-threading-challenge-travelling-baseball-fans/</guid>
<description><![CDATA[Intel has thrown down the gauntlet once more with its latest Intel Threading Challenge. Your mission]]></description>
<content:encoded><![CDATA[Intel has thrown down the gauntlet once more with its latest Intel Threading Challenge. Your mission]]></content:encoded>
</item>
<item>
<title><![CDATA[Rich Services Cloud Applications Require Parallel Programming Skills - Go Parallel]]></title>
<link>http://csharpmulticore.wordpress.com/2009/10/05/rich-services-cloud-applications-require-parallel-programming-skills/</link>
<pubDate>Mon, 05 Oct 2009 21:53:00 +0000</pubDate>
<dc:creator>csharpmulticore</dc:creator>
<guid>http://csharpmulticore.wordpress.com/2009/10/05/rich-services-cloud-applications-require-parallel-programming-skills/</guid>
<description><![CDATA[Posted on http://www.ddj.com/go-parallelThe interest on Rich Services Cloud Applications is growing ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Posted on <a href="http://www.ddj.com/go-parallel">http://www.ddj.com/go-parallel</a><br />The interest on Rich Services Cloud Applications is growing fast. Users want responsive and immersive interactions from any locations. Nowadays, you cannot think about a business application without mobility in mind. However, you cannot avoid creating a rich user experience (UX) in mobile devices whilst accessing services on the cloud. If you want to offer a really nice experience, you&#8217;ll have to use parallel programming skills everywhere.<br />Read more <a href="http://www.ddj.com/go-parallel/blog/archives/2009/10/rich_services_c.html">here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Process Monitor v2.7: A New Release to Watch Processes and Threads in Windows - Go Parallel]]></title>
<link>http://csharpmulticore.wordpress.com/2009/10/05/process-monitor-v2-7-a-new-release-to-watch-processes-and-threads-in-windows/</link>
<pubDate>Mon, 05 Oct 2009 21:51:00 +0000</pubDate>
<dc:creator>csharpmulticore</dc:creator>
<guid>http://csharpmulticore.wordpress.com/2009/10/05/process-monitor-v2-7-a-new-release-to-watch-processes-and-threads-in-windows/</guid>
<description><![CDATA[Posted on http://www.ddj.com/go-parallelProcess Monitor is a very complete advanced monitoring tool ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Posted on <a href="http://www.ddj.com/go-parallel">http://www.ddj.com/go-parallel</a><br />Process Monitor is a very complete advanced monitoring tool that shows and logs real-time activity for the file system, the Registry, the running processes and their threads in Windows. Yesterday, the Windows Sysinternals team made the new version v2.7 of Process Monitor available for download.<br />Read more <a href="http://www.ddj.com/go-parallel/blog/archives/2009/09/process_monitor.html">here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Workers: A Draft Recommendation to Allow Parallelism in Scripts - Go Parallel]]></title>
<link>http://csharpmulticore.wordpress.com/2009/10/05/web-workers-a-draft-recommendation-to-allow-parallelism-in-scripts/</link>
<pubDate>Mon, 05 Oct 2009 21:44:00 +0000</pubDate>
<dc:creator>csharpmulticore</dc:creator>
<guid>http://csharpmulticore.wordpress.com/2009/10/05/web-workers-a-draft-recommendation-to-allow-parallelism-in-scripts/</guid>
<description><![CDATA[Posted on http://www.ddj.com/go-parallelMost modern Web pages run scripts. So far, there are many li]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Posted on <a href="http://www.ddj.com/go-parallel">http://www.ddj.com/go-parallel</a><br />Most modern Web pages run scripts. So far, there are many limitations to allow these scripts to take advantage of multicore microprocessors. However, Web Workers is a draft specification that defines an API to allow Web application authors to spawn background workers running scripts in parallel.<br />Read more <a href="http://www.ddj.com/go-parallel/blog/archives/2009/08/web_workers_a_d.html">here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Parallel Loops Require In-Depth Concurrency Knowledge - Go Parallel]]></title>
<link>http://csharpmulticore.wordpress.com/2009/10/05/parallel-loops-require-in-depth-concurrency-knowledge/</link>
<pubDate>Mon, 05 Oct 2009 21:35:00 +0000</pubDate>
<dc:creator>csharpmulticore</dc:creator>
<guid>http://csharpmulticore.wordpress.com/2009/10/05/parallel-loops-require-in-depth-concurrency-knowledge/</guid>
<description><![CDATA[Posted on http://www.ddj.com/go-parallelThe new Parallel Extensions offered by .NET Framework 4 Beta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Posted on <a href="http://www.ddj.com/go-parallel">http://www.ddj.com/go-parallel</a><br />The new Parallel Extensions offered by .NET Framework 4 Beta 1 present developers the opportunity to use the new parallel loops. Using them, it is easier to distribute tasks in many cores. However, you don&#8217;t have to forget about concurrency issues.<br />Read more <a href="http://www.ddj.com/go-parallel/blog/archives/2009/08/parallel_loops.html">here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Talking Parallel with James Reinders (Intel)]]></title>
<link>http://multicorenz.wordpress.com/2009/09/22/talking-parallel-with-james-reinders-intel/</link>
<pubDate>Tue, 22 Sep 2009 21:09:07 +0000</pubDate>
<dc:creator>multicoreblog</dc:creator>
<guid>http://multicorenz.wordpress.com/2009/09/22/talking-parallel-with-james-reinders-intel/</guid>
<description><![CDATA[I&#8217;ve been invited to &#8220;the exclusive Talk Parallel session&#8221; with James Reinders thi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been invited to &#8220;<span style="font-size:10pt;color:#444444;">the exclusive Talk Parallel session&#8221; with <a href="http://software.intel.com/en-us/articles/bio-james-reinders/">James   Reinders</a> this Thursday, Sept. 24, at 8 a.m. PST. (brrrr!! it will be 3:00 am Friday 25 in New Zealand!!)</span></p>
<p><span style="font-size:10pt;color:#444444;"> I already warned wife and kids that they don&#8217;t need to worry about me turning insomniac and talking parallelism in the middle of the night&#8230;It is just  an example of the sacrifices  of entrepreneurship&#8230;:-))</span></p>
<p>With 20 years at Intel, today James is the Chief Evangelist + Director of Marketing &#38; Sales Development at Intel&#8217;s Software &#38; Solutions Group, based in Portland, Oregon. But above all, looks like a cool guy from our email and LinkedIn exchanges.</p>
<p><span style="font-size:10pt;color:#444444;"> <img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.8&#38;disp=emb&#38;zw" alt=" " width="1" height="15" /><br />
&#8220;&#8230;the live chat will take place via the Internet, so no phone   call-in will be needed. We hope this will be most convenient for the   participants on the road at <a href="http://www.intel.com/IDF/">IDF</a>.&#8221;</span></p>
<p><span style="font-size:10pt;color:#444444;"><br />
</span></p>
<p><span style="font-size:10pt;color:#444444;">The invitation keeps saying: &#8220;So, what&#8217;s different about this session with James? Talk Parallel is an   opportunity to submit your questions, plus gain insight from the dialogue   with others who are also deeply involved in writing and thinking about   parallelism. As   a preview of the questions James will address, here’s a sampling of a   few submitted by your peers:</span>&#8220;<br />
<img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.8&#38;disp=emb&#38;zw" border="0" alt=" " width="1" height="15" /></p>
<table style="width:472.5pt;" border="0" cellspacing="0" cellpadding="0" width="630">
<tbody>
<tr>
<td style="width:22.5pt;padding:0;" width="30" valign="top"><span style="font-size:10pt;">•</span></td>
<td style="width:6.25in;padding:0;" width="600"><span style="font-size:10pt;color:#444444;">Do you have plans to add support for other programming     languages in future Intel</span><sup><span style="font-size:7.5pt;color:#444444;">®</span></sup><span style="font-size:10pt;color:#444444;"> Parallel Studio and Intel</span><sup><span style="font-size:7.5pt;color:#444444;">®</span></sup><span style="font-size:10pt;color:#444444;"> Parallel Advisor versions? Are C#* and/or Java* in the future plans?</span></td>
</tr>
<tr>
<td style="padding:0;" colspan="2"><img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.9&#38;disp=emb&#38;zw" border="0" alt=" " width="1" height="10" /></td>
</tr>
<tr>
<td style="padding:0;" valign="top"><span style="font-size:10pt;">•</span></td>
<td style="padding:0;"><span style="font-size:10pt;color:#444444;">The Von Neumann bottleneck will ultimately limit the number     of cores connected to an individual memory. I see a hybrid future of     blended OpenMP* and MPI* algorithms. What future do you see, what     predominant architectures, and what programming paradigms?</span></td>
</tr>
<tr>
<td style="padding:0;" colspan="2"><img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.9&#38;disp=emb&#38;zw" border="0" alt=" " width="1" height="10" /></td>
</tr>
<tr>
<td style="padding:0;" valign="top"><span style="font-size:10pt;">•</span></td>
<td style="padding:0;"><span style="font-size:10pt;color:#444444;">Is the penny starting to drop among developers who fail to     see independent streams and take advantage of parallelism again and again?</span></td>
</tr>
<tr>
<td style="padding:0;" colspan="2"><img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.9&#38;disp=emb&#38;zw" border="0" alt=" " width="1" height="10" /></td>
</tr>
</tbody>
</table>
<p><img src="http://mail.google.com/mail/?ui=2&#38;ik=d50c1c28e2&#38;view=att&#38;th=123de729e755a659&#38;attid=0.3&#38;disp=emb&#38;zw" border="0" alt="Horizontal rule" width="650" height="38" /></p>
<p>I also submitted my questions <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But will post later a balance of the conversation.</p>
<p>What caught my attention earlier this year about James&#8217; activities was the workshop on teaching parallelism in a high school (see <a href="http://multicorenz.wordpress.com/2009/07/28/teaching-parallel-programming-in-high-schools/">post</a>). The best summary of this initiative is the sentence &#8220;&#8230;plant seeds in minds that can solve problems that don&#8217;t yet exist&#8221;. This <a href="http://www.securitiesindustry.com/issues/19_101/-23758-1.html?zkPrintable=true">article</a> also gives a brief about the experience.</p>
<p>Then I started to think that if it is possible in high school, why not primary school.</p>
<p>Next week will meet with the Principal of the school of my 9 years old son&#8230;If <a href="http://en.wikipedia.org/wiki/Jean_Piaget">Piaget</a> studied his children to develop his theories, why not try with the (less?) ambitious goal of &#8220;thinking parallel&#8221; from scratch?</p>
<p>Nicolás Erdödy</p>
<p><a href="http://visitoamaru.co.nz/?welcome">Oamaru</a>, New Zealand</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Project that I follow closely]]></title>
<link>http://leonsit.wordpress.com/2009/09/15/project-that-i-follow-closely/</link>
<pubDate>Tue, 15 Sep 2009 15:52:27 +0000</pubDate>
<dc:creator>wingsit</dc:creator>
<guid>http://leonsit.wordpress.com/2009/09/15/project-that-i-follow-closely/</guid>
<description><![CDATA[Lately, I have been following extensively projects related to DPH for Haskell Clang/LLVM Unladen Swa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Lately, I have been following extensively projects related to</p>
<p>DPH for Haskell<br />
Clang/LLVM<br />
Unladen Swallow<br />
Apple GCD<br />
OpenCL<br />
CUDA</p>
<p>I think these topics would probably indicate that I am very interested in performance. In fact this is the case because everyday I am playing with different computation on hundreds of MB of data if not thousands. Waiting for few minutes are getting on my nerve.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Open Source Computing: Open CL]]></title>
<link>http://decisionstats.wordpress.com/2009/09/12/open-source-computing-open-cl/</link>
<pubDate>Sat, 12 Sep 2009 14:42:12 +0000</pubDate>
<dc:creator>ajayohri</dc:creator>
<guid>http://decisionstats.wordpress.com/2009/09/12/open-source-computing-open-cl/</guid>
<description><![CDATA[Here is a great presentation from the Khronos group on the new Apple sponsored open source language.]]></description>
<content:encoded><![CDATA[Here is a great presentation from the Khronos group on the new Apple sponsored open source language.]]></content:encoded>
</item>

</channel>
</rss>
