PeakStream: It's All About the Programming Model
Current generation commercial microprocessors all offer the ability to process workloads in parallel, as opposed to sequential order. (Parallel processing is simply a method of finding unused microprocessor clock cycles and providing them with other tasks to process). But, ironically, there are few commercial and custom applications that currently exploit microprocessor parallelism. And by not taking advantage of these unused clock cycles, enterprises are not maximizing their investment in existing processing resources.
The big reason that there is a general lack of commercially available parallelized applications has to do with the complexity of existing programming tools. Some tools make it difficult to parse applications into logical parallel segments that can then be reassembled to produce a result. And other tools are written to drive specific hardware (making porting difficult). What the market needs if it is to grow its library of commercial and custom applications is a new, easy-to-use programming environment that makes it possible to write parallelized applications that can run across multiple hardware devices.
PeakStream has recognized this problem and has developed an application development environment designed to simplify parallel application development. By using a PeakStream development environment (an environment that uses familiar C++, FORTRAN, and MatLab conventions), application developers can write programs using languages and models that are already familiar to them in order to unlock the full potential of today's parallel processors.
In this Research Brief, Clabby Analytics takes a closer look at PeakStream. We discuss the company's target markets, business objectives, and its product set. And what we see is a good product design (based-upon using Intel-based building-block servers); a well-focused strategy (aimed at four specific target markets); and an opportunity to leverage its existing product set to expand into other markets as it grows.