Parallel Programming

Less Focus on Threads More Focus on Tasks

Several years ago, when I looked for training courses on the subject of parallel programming for shared memory systems I found few courses being offered.  Some friends of mine and I did find a very nice course from a 3rd-party vendor on threaded programming.  The course mainly focused on "C" and using POSIX threads to explicitly manage thread creation.  The course did touch on higher level concepts such implementing a producer consumer using semaphores - but on balance - my recollection of the course was how I had to manage threads as

Quick Overview of the Parallel Programming & Multi-Core Community

I put together a three minute video to give new visitors to the Intel Software Network some quick pointers to the most useful features, benefits and resources of the Parallel Programming & Multi-Core Community. Please take a moment to watch the video and if you want a quick link I have included the text with links for you to find the information fast. Let me know what you think.

Concurrent collections for C# using Parallel Extensions

One of the most difficult tasks related to concurrent programming in C# and .Net 3.5 is sharing collections, arrays or lists between many tasks running at the same time. Besides, the complexity increases when these concurrent tasks need to add and/or remove items from them. Doing this safely involves a great control of coordination data structures and the efficient use of precise locks.

Introducing the Computer: It's a Parallel Machine

Imagine the latest edition of a fairly basic textbook discussing the fundamentals of a discipline, perhaps not Computer Science, but some related subject. There is probably a chapter on automation with a nice basic block diagram of a computer, which looks like it hasn’t been updated since the 1980s. It depicts the system as composed of fundamental components like, memory, mass storage, peripherals, and of course one single-core CPU, that might be further decomposed as ALU, registers, etc. Sound familiar?

An example to show performance data for different implementations of Pi calculating

Last time I posted the topic – "Compare Windows* threads, OpenMP*, Intel® Threading Building Blocks for parallel programming" </en-us/blogs/2008/12/16/compare-windows-threads-openmp-intel-threading-building-blocks-for-parallel-programming >, and listed their advantages and disadvantages.

 

Páginas

Assine o Parallel Programming