Monday, October 5, 2009

TMonitor: Understanding What Happens With Each Hardware Thread

Posted on http://www.ddj.com/go-parallel
TMonitor, a new tool developed by the CPUID team, offers the possibility to understand what's going on with each hardware thread (logical core) on some modern multicore microprocessors.
Read more here

Web Workers: A Draft Recommendation to Allow Parallelism in Scripts

Posted on http://www.ddj.com/go-parallel
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.
Read more here

Balder: A Silverlight 3 Managed 3D Engine Optimized for Multicore

Posted on http://www.ddj.com/go-parallel
Silverlight 3 doesn't offer native support for loading and rendering 3D models. However, Balder, an open source project, offers a very complete managed 3D engine for Silverlight 3. It achieved the necessary frame rate taking advantage of Silverlight's threading capabilities.
Read more here

Parallel Loops Require In-Depth Concurrency Knowledge

Posted on http://www.ddj.com/go-parallel
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't have to forget about concurrency issues.
Read more here

New Parallel Debugging Windows in Visual Studio 2010 Beta 1

Posted on http://www.ddj.com/go-parallel
Visual Studio 2010, still in Beta 1, offers two new debugging windows: Parallel Stacks and Parallel Tasks. Using them, it is easier to understand the new Parallel Extensions offered by .NET 4.
Read more here

Tasks Are Not Threads in .NET 4 Beta 1

Posted on http://www.ddj.com/go-parallel
.Net Framework 4.0 with its Parallel Extensions, still in Beta 1, will add the possibility to work with tasks. It is very important to understand that tasks aren't threads. Tasks run using threads. However, it doesn't mean they replace threads.
Read more here

Fan: A Portable Language is Bringing Actors to JavaScript

Posted on http://www.ddj.com/go-parallel
Fan, another new programming language developed in the multicore era, has recently launched its 1.0.45 release. It is a very active open source project with a very interesting approach to many modern concurrent programming challenges.
Read more here

Keeping Parallelism Balanced is a Must

Posted on http://www.ddj.com/go-parallel
It is very important to optimize applications for existing and forthcoming multicore microprocessors. However, a lack of balance in parallelism levels could lead to explosive parallelism with resulting slowdown rather than speedup.
Read more here

Friday, July 10, 2009

Using VirtualBox 3.0 Virtualization Software to Measure Multicore Scalability

Posted on http://www.ddj.com/go-parallelThe new Sun's VirtualBox virtualization software release offers very interesting features to allow developers to measure multicore scalability. As these new features were not available in previous versions, it is very important to consider them when evaluating a virtualization solution in order to test parallel performance in different operating systems and hardware environments.
Read more here

Actors, Messages and Low Lock Contention for Java

Posted on http://www.ddj.com/go-parallel
Using actors and messages, concurrency is easier to understand. However, most developers don't want to learn a new programming language in order to use actors and messages. If you want to forget a bit about threads and locks, you can add nice actor support to an existing Java application using Jetlang.
Read more here