Home Resources Technical Articles

Technical Articles

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.

Read more...

 

The State of Multicore Software Development

I've just come back from the Multicore Expo in Santa Clara and it was striking how far multicore has progressed since we started looking into it. The number of processor companies and tools companies was a big surprise.

Read more...

 

Sieve vs. OpenMP: Custom reduction operations

Reduction is the process of combining elements of a vector (or array) to yield a single aggregate element.  Examples of reduction include: summing or multiplying all elements of a list, and computing minima/maxima.  In fact, reduction can basically performed using any associative operation.

Read more...

 

Malloc and Scalability

The C standard library malloc memory allocator is now a potential bottleneck for multi-threaded applications running on multiprocessor systems. Dynamic memory management on shared memory multiprocessor systems is now a significant bottleneck, especially with regard to the stock implementations of malloc provided with development tools.

Read more...

 
<< Start < Prev 1 2 Next > End >>

Page 1 of 2