editor's blog
Subscribe Now

Multicore with GPUs

We recently took a look at multicore software automation, and one of the efforts in play was the generation of so-called “recipes” for helping parallelize a program. The idea is that a tool from Vector Fabrics helps you decide how to parallelize a sequential program, and then you get a set of instructions that tell you how to transform your program into a parallel version.

Typically this is done by inserting pthread or OpenMP constructs. But Vector Fabrics recently announced a new twist – albeit one that’s in development, not yet in production. They’re working with Imagination Technologies to include their PowerVR GPUs – in particular, the SGX540 and SGX544MP2 – in a target platform and produce OpenCL recipes.

OpenCL (which stands for Open Computing Language) is a framework that allows writing programs that will execute on heterogeneous multicore platforms. In this case, the platform would have a GPU accelerator on it. OpenCL is typically invoked when there are GPUs in the mix; it’s an open-source, multi-platform equivalent to Nvidia’s proprietary CUDA (although Nvidia also supports OpenCL).

There are three elements involved in doing something like this. The first is modeling the GPU so that the tools can estimate performance of various parallel implementations. According to CEO Mike Beunder, that’s relatively mature. The other two are optimizing the implementations on a GPU and generating the recipes. Their work with Imagination Technologies should help with the optimization, as Mr. Beunder says they have a lot of optimization experience. And getting the recipes out should be complete around the end of the year, plus or minus.

More info in their press release

Leave a Reply

featured blogs
Jan 20, 2020
As you probably know, discrete wire component data is quite a bit different than just standard socket and terminal mating relationships. When we look at how Samtec approaches discrete wire products, there are several components involved. We not only sell the assemblies, but w...
Jan 20, 2020
My latest video blog is now available. This time I am looking at operating systems for embedded applications and how you go about selecting one. You can see the video here or here: Future video blogs will continue to look at topics of interest to embedded software developers....
Jan 17, 2020
I once met Steve Wozniak, or he once met me (it's hard to remember the nitty-gritty details)....
Jan 17, 2020
[From the last episode: We saw how virtual memory helps resolve the differences between where a compiler thinks things will go in memory and the real memories in a real system.] We'€™ve talked a lot about memory '€“ different kinds of memory, cache memory, heap memory, vi...

Featured Video

Automotive Trends Driving New SoC Architectures -- Synopsys

Sponsored by Synopsys

Today’s automotive trends are driving new design requirements for automotive SoCs targeting ADAS, gateways, connected cars and infotainment. Find out why it is essential to use pre-designed, pre-verified, reusable automotive-optimized IP to meet such new requirements and accelerate design time.

Click here for more information about DesignWare IP for Automotive