Sunday, June 14, 2009

Valarray


In this five minute video we look at the Intel compiler's automative optimisation of one dimensional Valarray data structures.In this five minute video we look at the Intel compiler's automative optimisation of one dimensional Valarray data structures.

Are you ready to ship?

  • This three minute video shows how to use Intel Parallel Inspector to check for data races, deadlocks, and other bugs prior to shipping your software.

  • Using lambda functions Using lambda functions

    This five minute video explores how to use lambda functions in concert with Threaded Building Blocks to make parallel code more readable.

Lightweight Concurrency: Threads are on a Diet


Most modern programming languages are adding lightweight concurrency capabilities. Why is this happening? It is a response to the multicore revolution. You need more parallelism in your applications and you need it without adding a great overhead.

Going Parallel: Part 4 -- Enter Intel Parallel Studio


Previously I examined a Dhrystone app and identified hotspots. Since then Intel Parallel Studio has been released, so I thought I'd convert the project to use it. This time I concentrate on converting my project to Visual Studio, then use Parallel Studio begin implementing parallelism.

A Domain-Specific Language to Let Groovy Go Parallel


Groovy is an agile dynamic language for the Java Platform. It runs on the JVM (Java Virtual Machine). It supports Domain-Specific Languages (DSLs). Last week, GParallelizer 0.7 release added exciting intuitive ways to handle tasks, actors and message. Great news for the Groovy community in order to go parallel.

Parallel Impetus to Transform Computer Science


David Bader, Executive Director of High-Performance Computing at Georgia Tech, talks about parallel algorithms, hardware architectures for parallel programming, and the need for teaching parallelism as the norm in computer science.

Below C level ...


I guess it all depends on where you jump into the fray with this parallelism stuff. In the server world, most of the applications are concerned with transaction throughput and the number of simultaneous user requests that can be successfully processed. So various schemes are concocted to deal with the load of simultaneous user requests. So multicore configurations have an obvious application at the server level. In the application world, things are not always so clear, but requirements for concurrency pop up.