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


  • 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

Contact Us

Dr. Yassine Hariri
Senior Engineer,
Platform Design
Office: 1.613.530.4672

Does your research benefit from products and services provided by CMC Microsystems?

Open source design platforms for accelerated system development.

Scroll to Top

CMC Planned Service Disruption

Friday, April 9, 5 PM to
Saturday, April 10, 5 PM EDT

CMC is performing upgrades on our datacenter infrastructure that will temporarily affect access to web applications.

We apologize for the inconvenience this may cause.