Ambric architecture and processors were developed by Ambric, Inc., and are now marketed by a division of Nethra, a fabless semiconductor company based in Santa Clara, California. Nethra's Am2045 Massively Parallel Processor Array (MPPA) chips are primarily used in high-performance embedded systems such as medical imaging, video, and signal-processing.
Ambric, Inc., was founded in 2003, developed and introduced the Am2045 and its software tools in 2007, and fell victim to the crash of 2008. Nethra purchased the Ambric technology in early 2009. Nethra's current team, all from the original startup, is still based in Beaverton, Oregon.
Contents |
Ambric architecture is a massively parallel distributed memory multiprocessor, based on the Structural Object Programming Model.[1][2] Each processor is programmed in conventional Java (a strict subset) and/or assembly code. The hundreds of processors on the chip send data and control messages to one another through an interconnect of reconfigurable, self-synchronizing channels, which provide both communication and synchronization.[3] The model of computation is very similar to a Kahn process network with bounded buffers.
The Am2045 device has 336 32-bit RISC-DSP fixed-point processors and 336 2-kB memories, which run at up to 300 MHz. It has an Eclipse-based integrated development environment including editor, compiler, assemblers, simulator, configuration generator, source-code debugger and video/image-processing, signal-processing, and video-codec libraries.
The Am2045 delivers 1 TeraOPS (Operations Per Second) and 50 Giga-MACs (Multply-Accumulates per second) of fixed-point processing with 6-12W of power consumed (dependent on the application).
Nethra's Ambric MPPA devices are used for high-definition, 2K and 4K video compression, transcoding and analysis, image recognition, medical imaging, signal-processing, software defined radio and other compute-intensive streaming media applications, which otherwise would use FPGA, DSP and/or ASIC chips. The company claims advantages such as higher performance and energy efficiency, scalability, higher productivity due to software programming rather than hardware design, and off-the-shelf availability.
Video codec libraries are available for a variety of professional camera and video editing formats such as DVCPRO HD, VC-3(DNxHD), AVC-Intra and others.
An X-Ray customer system employs over 13,000 cores contained in 40 Am2045 chips, doing 3D reconstruction, in under 500W, in a single ATCA chassis.[4]
Other MPPAs include picoChip and IntellaSys, and the UC Davis's AsAP research chip. Related manycore devices include Aspex, Cavium, ClearSpeed, SPI, Tilera and others. The more established processor companies Texas Instruments and Freescale offer multicore products, but with a lower number of processors (typically 3-8) and use traditional shared-memory, timing-sensitive programming models.
Microprocessor Report gave a 2006 MPR Analysts’ Choice Award for Innovation for the Ambric-architecture "for the design concept and architecture of its massively parallel processor, the Am2045".[5]