C-to-OpenCL compilation

Click here to apply for this internship.

Affiliated to

Vector Fabrics

Location

Eindhoven, The Netherlands

Timing

3+ months, timing negotiatable

Description

The Vector Fabrics tools generate heterogeneous embedded systems that are optimized for specific applications. An embedded system is composed of processor cores, fixed-function accelerators, graphics processing units as well as memories and interconnect. Efficiently utilizing these heterogeneous resources is a key challenge of today's electronic industry.

Your research will focus on C-to-OpenCL source-to-source compilation, engaging GPUs in general purpose processing, http://en.wikipedia.org/wiki/GPGPU. First, you identify C program analysis techniques vital for efficient GPU utilization and, if needed, design them into the versatile framework of Vector Fabrics tools. Second, you implement user-driven code partitioning, assigning fragments of code to processor cores and GPUs. Naturally, the necessary inter-core communication and synchronization are part of this implementation. And, finally, you extend our C code generator with OpenCL features (http://en.wikipedia.org/wiki/OpenCL) to enable performance measurements in a real system. Your findings may become the basis for an automated implementation of C-to-OpenCL compilation in Vector Fabrics commercial tools.

We are looking for a well-motivated scientist in Electrical Engineering or Computer Science, who is up to this exciting challenge. Affinity with computer architecture is required. Compiler enthusiasts and GPU programmers are very welcome.

What do you get from the internship? You:

  1. master advanced subjects of heterogeneous embedded systems;
  2. excel in GPU programming;
  3. learn Agile software development techniques;
  4. and get mixed up with an international crowd of highly educated intellectuals.

The venue: Eindhoven's downtown, The Netherlands. http://www.vvveindhoven.nl/en/.

About Vector Fabrics

Vector Fabrics B.V. is a Dutch high-tech startup, founded in February 2007 and active in the field of embedded system design tools. Its technology is evaluated by potential customers and investors as a “game changer” in the industry. The ability to create a complete multi-core/multi-threaded application or (embedded) system from an ANSI-C or C++ description is often referred to as the holy grail and it is exactly this technology that Vector Fabrics is now releasing step-by-step to the market. Its first product, the analysis front-end, vfAnalyst, was released in March 2010. Follow-up products are scheduled for the second half of 2010 as well as 2011.

We offer challenging work in a dynamic environment. There will be room for initiatives and we are proud of our open and informal culture. Vector Fabrics is a company with a strong team spirit, a no-nonsense attitude combined with a have-fun-at-the-job mentality focused on achieving the best possible results while building a top-notch product. You will work with some of the best international players in its field.

http://www.vectorfabrics.com/





<< Go back to Industrial Internship Home Page