A Public Service Announcement ...
After just getting the kabash by somebody else's poorly written, obviously not tested, definitely ill conceived multithreaded code, I felt an overwhelming urge to pause for a public service announcement.
Flowcharts Lost and Regained
Do you remember flowcharts? Flowcharts were/are a crucial tool in developing the flow of the logic in a structured program, process, an algorithm, etc. I remember how excited I was when I bought my first green plastic flowchart template. Some of my flowcharts were pages long but the process of flowcharting always clarified my logic .
Fan: A Portable Language is Bringing Actors to JavaScript
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.
Keeping Parallelism Balanced is a Must
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.
Microsoft Parallel Computing Platform
David Callahan is a Microsoft Distinguished Engineer. Prior to Microsoft, David was at Tera Computer which in 2000 acquired and became Cray, Inc., where he worked on High Performance Computing (HPC). At Microsoft, David is a member of the Parallel Computing Platform team.
Think Parallel in High School
This I believe: "Parallel Programming is Fundamental"
So - next week, I'm part of a small group heading off to put actions to these thoughts and teach parallel programming for three days to high school students and some high school teachers.
What You See Is What You Get...
We all know that trying to design and understand the behavior of programs that contain concurrency/parallelism is more difficult than understanding single-threaded programs.
Going Parallel: Part 5 -- Checking for Parallel Errors
In the previous blog, I created an application that calculated the value of Pi. In this blog I show how to detect and correct the errors that I inadvertently introduced in my last posting.
Using VirtualBox 3.0 Virtualization Software to Measure Multicore Scalability
The 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.
Actors, Messages and Low Lock Contention for Java
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.
Of Course The Transformers are Multicore with SMT technology
Moore's Law, Amdahl's Law, Murphy's Law. It's getting to be a bit much.




