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
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


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

Contact Us

Development System Coordinator
Yassine Hariri

Senior Engineer, Platform Design
Phone: +1.613.530.4672

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


  • 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


  • 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

Looking for promotional help for your innovation?

Scroll to Top

Current Service Outages

Intermittent system issues are resulting in temporary loss of access to CMC services. We are working to resolve this. Please report issues using our support system.  
We apologize for the inconvenience this may cause.

Thanks in advance for your patience.