LAB

Heterogeneous Processing Platform (HPP)

The Heterogeneous Parallel Platform (HPP) is a highly customizable, flexible and extensible single node computing system integrating a variety of different types of computational units (see Figure 1). The HPP brings together the latest technologies in multi-core CPUs, many-core GPUs, application specific many-cores CPUs and FPGAs in a single prevalidated platform. The HPP development environment includes a complete ecosystem of tools, OS, hardware/Software IPs and reference designs.

HPP Accelerators

AcceleratorFeaturesHost InterfaceCompute Performance
Power
Nallatech 385Altera Stratix VMemory: 2 banks of 4 GBPCIe 3.0 x 8UnavailableTypical application ≤ 25 W
Tesla K202496 CUDA coresMemory: 5 GB at 208 GB/sPCIe 2.0 x 16
3.52 TFLOPS (single precision)1.17 TFLOPS (double precision)225 W
Xeon Phi 7120a61 cores, 1.33 GHzMemory: 16 GB at 352 GB/sPCIe 2.0 x 16
Peak double precision 1.003 TFLOPS300 W

HPP Software Stack and Tools

GPU Tesla K20CUDA, C, CUDA C++, DirectCompute 5.0OpenCL, Java, Python, Fortran
Nallatech FPGA 385
Altera: Quartus, SDK for OpenCL
Xeon Phi 7120a
Intel Parallel Studio XE
Intel C++/C/Fortran compliers, Intel Math Kernel LibraryDebuggers, Performance and Correctness Analysis ToolsOpenMP, MPI, OFED messaging infrastructure (Linux only), OpenCLProgramming Models: Offload, Native and mixed Offload + Native

Services

  • Online community forum
  • Technical support and training from CMC Microsystems
  • Documentation including design handbooks, application notes and design methodologies

Contact Us

Development System Coordinator
or
Yassine Hariri

Senior Engineer, Platform Design
Phone: +1.613.530.4672

Link to internal site: LAB - Heterogeneous Processing Platform (HPP)

Benefits

  • Customizability: Select the right mixt of accelerators for your application
  • Greater flexibility for HW/SW exploration
  • Scalability: Create one node and scale up by adding more nodes
  • Fast automated setup and configuration
  • Faster path to commercialization
  • Technical support and training from CMC Microsystems

Applications

  • Software IPs and applications targeting heterogeneous parallel systems (e.g., imaging, video, and next-generation immersive applications such as computational photography and augmented reality)
  • Software stack including : parallel programming models, Compilers, Middleware, Runtime, Drivers and OSes
  • Hardware/Software exploration
  • Debug and trace of applications running on a heterogeneous parallel system
Scroll to Top Skip to content