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
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.
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?
While Intel ® celebrates the 1000th University Milestone worldwide, we’re proud to count among them 268 of the best universities in the Europe-Middle-East and Africa region across 44 countries.
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.