archives

PeakStream - a multi-core stream processing model

From Ars Technica:

Today marks the official launch of PeakStream, a software start-up that has been operating in stealth mode for over a year now while developing a new type of software platform aimed at making multiprocessor systems easier to program. PeakStream's product [...] is basically a set of tools -- APIs, a virtual machine, a system profiler, a JIT compiler, etc. -- that present a standardized, stream-processing-based programming model for which programmers can develop multithreaded applications.

The article goes on to describe the stream processing model, and notes that the startup grew out of Stanford's Brook project. While PeakStream's web site talks about C and C++, it seems to me that functional programming would be a natural fit for their concept of "kernels" of code that operate on streams of data. Perhaps if the PeakStream toolkit becomes popular, we'll eventually see a Haskell binding for it? :-)