MPPA® : Multi-Purpose Processor Array

The MPPA® “manycore” processor is organized as a matrix of 16-core clusters interconnected by a Network-on-Chip. Within each cluster, processorcores share memory, DMA engines, and control logic.

MPPA diagram

MPPA® block diagram

  • 256 VLIW processors per chip, organized in 16 clusters of 16 processors, interconnected  by a high bandwidth Network-on-Chip
  • FPU 32 bits /  64 bits IEEE 754
  • Virtually unlimited array extension by clustering several chips
  • Standard I/Os: PCIe Gen2/Gen3, Ethernet 1/10/40 Gb/s, GPIOs
  • Hi-throughput memory controllers Flash / DDR, for external storage of up to 128 GB
  • 28 nm CMOS technology
  • Low power dissipation ~ typ. 5 W
  • Small die size
  • Low cost packaging

The MPPA® family scales from 16 to 64 clusters on a single chip. The 1024-core version delivers more than 2 Tera operations per second.

MPPA® processors also integrate several standard high speed I/O interfaces for simple board & system integration :

  • Two 64-bit DDR3 memory controllers for high bandwidth main memory transfers
  • Two 40 Gb/s (or up to eight 10 Gb/s) Ethernet controllers for efficient network processing applications
  • Two 8-lane PCI Express Gen 3 interfaces for high speed connection to host or system integration
  • General purpose serial and parallel I/O for standard multimedia stream exchange
  • Four 4 to 8-lane high speed Interlaken interfaces for multi-MPPA® chip system integration or connection to external FPGAs.

MPPA® processor cores implement an optimized VLIW (Very Long Instruction Word) instruction set that leverages decades of research & development on processor architecture for embedded systems and digital signal processing (DSP) applications. The MPPA processor instruction set offers:

  • 16-bit packed integer arithmetic
  • 32- and 64-bit integer arithmetic
  • 32- and 64-bit fractional arithmetic
  • 32- and 64-bit floating point arithmetic, in full compliance with the IEEE 754-2008 standard

 

Part number
Number of processors
GFLOPS (32-bit) @400MHz
TOPS (16-bit) @400MHz
Internal memory size (MBytes)
MPPA®-256
256
205
1
16
MPPA®-512
512
410
2
32
MPPA®-1024
1024
820
4
64

MPPA® product roadmap

Sitemap | Kalray RSS Feed
Manycore Processors & Software Solutions Manycore Processors & Software Solutions Manycore Processors & Software Solutions