Parallel
Parallel Feature Articles
Benchmarking Block-Swapping Algorithms
Algorithms for swapping blocks of data appear simple, but vary widely in their performance profiles. Choosing the right one can be crucial to good performance.
Intel's 50+ core MIC architecture: HPC on a Card or Massive Co-Processor?
Will Intel’s Knights Corner chips function as co-processors like GPUs, or will they be stand-alone many-core Linux systems? The two approaches present very different performance profiles.
C Finally Gets A New Standard
Tom Plum explores the new additions to C in a series of articles, starting with language-level atomic operations and thread primitives.
PLINQ: Parallel Queries in .NET
LINQ queries execute when you iterate over results, and they execute sequentially. With PLINQ, the iterations are performed in parallel, as tasks are scheduled on threads running in the .NET Framework 4 thread pool
When Tasks Replace Objects
Suppose that tasks were to become the new objects from which programs are assembled. How would programming change?
Parallel News
Caps Workbench Now Supports OpenACC
Cross-platform API and open parallel programming standard for programmers
2012 Intel Science Talent Search Winners
Watson to Fight Cancer
Memorial Sloan-Kettering Cancer Center and IBM have agreed to collaborate on the development of a powerful tool built upon the Watson natural language processing computer system to provide improved cancer diagnostics.
Electric Cloud Shows Developer Love on Valentine's Day
Solution for accelerated developer builds with options for both "aggressive and reliable" parallelization
Microsoft Opens C++ Extension To Other Compilers
Visual Studio 11 developers offered route to more GPU power
Massively Parallel Automated Debugging On IBM Blue Gene
Rogue Wave delivers early access version of TotalView
Vectorization with Parallel Composer XE
Noah Clemons gives a demonstration on High Productivity Vectorization Models at SC11 using Parallel Composer XE.
Tools For Building To Multicore Stacks
PolyCore and Express Logic lineup for new engineering tools
Multicore at IDF
Intel CTO speaks about the evolution of mulitcore computing at IDF conference
Red Hat Enterprise Linux 6 Beefed-Up Benchmarks
RHEL 6.2 available; impressive SAP SD Standard Application Benchmark ratings
Events of Interest
May 29-31, San Francisco, CA. Fluent 2012: JavaScript and Beyond
June 4-6, Nashville, Tennessee.Magic Software Users Conference
June 11-14, Bellevue, WA. AMD Fusion12 Developer Summit
June 11-14, Orlando, FL. Microsoft Tech-Ed
June 18-20, New York, NY. QCon New York
June 26-29, Boston, MA. 2012 Red Hat Summit and JBoss World
June 27-29, San Francisco, CA. Goole I/O Conference
July 9-12, San Francisco, CA. JAX Conference - Java, Cloud, Android, Agile
July 16-20, Portland, OR. OSCON
August 6-10, Redmond, WA. Visual Studio Live
August 20-24, Munich, Germany. DrupalCon Europe
August 27-30, San Francisco, CA. VMworld 2012
September 11-13, San Francisco, CA. Intel Developer Forum (IDF 2012)
September 23-25, St Louis, MO. StrangeLoop
September 29-30, San Francisco, CA. MySQL Connect Conference
September 30-October 4, San Francisco, CA. JavaOne
October 6-7, Los Altos, CA. Silicon Valley Code Camp
October 22-24, San Francisco, CA. Windows Phone DevCon
October 23-25, Ludwigsburg, Germany. EclipseCon Europe 2012
October 24-25, New York City. The Strata Conference
November 7-9, San Francisco, CA. QCon
December 10-14, Orlando, FL. Visual Studio Live
Best of the Web
What the New iPad and iOS 5.1 Mean for Developers
The new display is gorgeous. But local storage for HMTL5 is currently broken on the new iPad and performance of some apps is slower. Here's a deep dive into the issues, including benchmarks and analysis.
Triple Buffering as A Concurrency Mechanism
Triple Buffering is a way of passing data between a producer and a consumer running at different rates. It ensures that the consumer sees only complete data with minimal lag.
Embedding GDB Breakpoints in C Source Code
Have you ever wanted to embed GDB breakpoints in C source code? Something like this:
printf("Hello,\n");
EMBED_BREAKPOINT;
printf("world!\n");
Writing Kernel Exploits
Why attack the kernel? Because it has a huge attack surface with potential for very interesting bugs. This presentation (pdf) takes a code-level dive into recently reported Linux-kernel exploits.




