FPGA vs. MPPA for Positron Emission Tomography pulse processing

As FPGAs follow Moore's Law and increase in capacity and complexity, they are becoming more complex to use and are consuming increasing amounts of power. An interesting alternative for reconfigurable computing that is lower power and may be easier to program are Massively Parallel Processor Arrays (MPPAs). In this paper we investigate the Ambric AM2045, a commercial MPPA. To understand the differences between the architecture and computational models of MPPAs and FPGAs, we have implemented two pulse-processing algorithms used in Positron Emission Tomography (PET). The algorithms for event timing and event location were developed for FPGAs and then adapted to MPPAs. In this paper, we present the two implementations and discuss the main differences. Specifically, we show that while the MPPA is easier to program than the FPGA, the lack of a real-time mode, their distributed memory structure, and object based programming model posed challenges for optimized versions of these algorithms.

[1]  T. Lewellen,et al.  cMiCE: a high resolution animal PET using continuous LSO with a statistics based positioning scheme☆ , 2002 .

[2]  Brent E. Nelson,et al.  Optical Flow on the Ambric Massively Parallel Processor Array (MPPA) , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.

[3]  Wayne Luk,et al.  A comparison of CPUs, GPUs, FPGAs, and massively parallel processor arrays for random number generation , 2009, FPGA '09.

[4]  L.R. MacDonald,et al.  Design of a second generation firewire based data acquisition system for small animal PET scanners , 2008, 2008 IEEE Nuclear Science Symposium Conference Record.

[5]  Scott Hauck,et al.  FPGA-based front-end electronics for positron emission tomography , 2009, FPGA '09.

[6]  Mike Butts,et al.  Synchronization through Communication in a Massively Parallel Processor Array , 2007, IEEE Micro.

[7]  T.K. Lewellen,et al.  Simulation of algorithms for pulse timing in FPGAs , 2007, 2007 IEEE Nuclear Science Symposium Conference Record.

[8]  Michael R. Butts,et al.  A Structural Object Programming Model, Architecture, Chip and Tools for Reconfigurable Computing , 2007 .

[9]  Ping Sun,et al.  Design of a 64-channel Digital High Frequency linear array ultrasound imaging beamformer on a Massively Parallel Processor Array , 2008, 2008 IEEE Ultrasonics Symposium.

[10]  Ioannis Papaefstathiou,et al.  A Fast FPGA-Based 2-Opt Solver for Small-Scale Euclidean Traveling Salesman Problem , 2007 .

[11]  Maya Gokhale,et al.  Application Experiments: MPPA and FPGA , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.