Home Resources Technical Articles

Technical Articles

The Risks of Parallelism

You've seen all the spectacular performance results on the net for parallel software on the latest multicore CPU or GPU, so you think you'll have a go yourself.

 

What is Sieve?

It's been some time since Codeplay began to design and develop the Sieve System, and through experience and collaboration with hardware and software developers in the industry it has been refined into a powerful set of tools that provide the capabilities that programmers want.

This article is the original system abstract for Sieve and provides high level overview of how we first conceptualized the system.

 

Loop Carried Dependencies in Sieve

Recently Michael Suess over at Thinking Parallel posted an interesting article on resolving Loop Carried Dependencies using OpenMP. These dependencies are so named because variables depend on previous iterations within a loop. If one wants to parallelize the loop, they must resolve this dependency.

 

Catching the Bus (Part I)

When thinking about parallelizing programs, one's main concern is typically inter-process communication.  Achieving good parallel performance is challenging, even impossible, if there are many inter-processor dependencies, since every processor may need to frequently wait for results from the others.

 
More Articles...
<< Start < Prev 1 2 3 Next > End >>

Page 2 of 3