Features
-
How Data Dependence Affects Performance
Data dependence between statements is a straightjacket on the compiler's ability to optimize code for parallelism. So to get the maximum benefit from parallel code, data dependence must be carefully managed
Read Article >> -
The Intel Threading Building Blocks Flow Graph
User feedback inspired the flow graph feature in Intel Threading Building Blocks, which allows programmers to express static and dynamic dependency graphs, as well as reactive or event-based graphs.
Read Article >> -
Dataflow Programming: Handling Huge Data Loads Without Adding Complexity
Manage the data pipelines rather than webs of threads and processes
Read Article >> -
Language of the Month: Intel's Cilk Plus
The latest C/C++ language extension to facilitate parallel programming
Read Article >> -
Fast, High-Quality, Parallel Random-Number Generators: Comparing Implementations
For optimal performance, subcycle RNGs can be shaped many different ways according to application need and processor capabilities
Read Article >> -
Introducing Multithreading to Mature Desktop Applications
A crash course tutorial
Read Article >> -
Parallel Memory Subtlety
For multithreaded software to run optimally, developers must understand subtle aspects of memory access
Read Article >> -
Avoiding Classic Threading Problems
Too many threads running, too many held locks, and too many threads waiting on a lock are problems that can be solved with a little know-how
Read Article >> -
Fast, High-Quality, Parallel Random Number Generators
Very fast, parallel random number generation is possible on modern PCs, but it requires new algorithms to meet the most stringent randomness tests
Read Article >> -
The Serial On-Ramp to the Multicore Highway: Preparing to Parallelize Code
What are the rules of the road for getting code ready for a parallel world?
Read Article >> -
Better Multicore Energy Conservation on Mobile Devices with Virtualization
For apps and operating systems executing on multicore mobile devices, embedded virtualization — a radical idea — provides energy savings
Read Article >> -
Fast, Parallelized CRC Computation Using the Nehalem CRC32 Instruction
A fast and efficient method of computing a Cyclic Redundancy Check (CRC) on Intel processors for the fixed (degree-32) iSCSI polynomial, using the CRC32 instruction introduced in Intel Core i7 processors
Read Article >> -
Parallel Merge Sort
Improving the algorithm via performance measurement
Read Article >> -
This Month's Multicore Reading List
The Cloud, HPC, and Concurrency on the JVM
Read Article >> -
A Base Class for Intrusively Reference-Counted Objects in C++
If you want to use Boost's intrusive_ptr, but have no reference counter at hand, here is a starting point
Read Article >> -
Fantom
Fantom generates JavaScript, Java bytecodes, and .NET binaries
Read Article >> -
Improving OLTP Database Throughput via Batching
How to improve throughput for On-line Transaction Processing (OLTP) database applications without introducing the overhead of contention between threads
Read Article >> -
Parallel Merge
Algorithm Improvement through Performance Measurement: Part 12
Read Article >> -
Silverlight Developers, Take Note
Beta tool checks how an app runs across multiple threads
Read Article >> -
Parallel In-Place Radix Sort Simplified
Algorithm Improvement through Performance Measurement: Part 11
Read Article >> -
Tough Apps: Pretty Good at Half the Speed
The traveling salesman project gets the glory, but the mother of practical scheduling algorithms is the shop scheduling problem
Read Article >> -
Top 5 Security Trends for 2011
Malware will increasingly be targeted at 64-bit machines, amongst other predictions from Fortinet
Read Article >> -
Cloud Computing on Rich Data
Advances in sensing technologies are yielding vast quantities of data that must either be processed on the fly or archived for later consumption, or both
Read Article >> -
Algorithm Performance
A Reflection on Parts 1-9
Read Article >> -
The Evolution of the Unified Extensible Firmware Interface
Moving beyond BIOS with the Unified Extensible Firmware Interface
Read Article >>