Towards policy and guidelines for the selection of computational engines

Much research has been performed that concentrates on providing processing throughput enhancements to existing algorithms. Many systems have performance requirements that constrain their volume and/or power consumption. For volume and power consumption constrained systems, throughput cannot be the only decision factor when selecting a computational engine. Typical studies can aid in the selection of computational engines that meet the throughput requirements of a system, but may be of little help with respect to the volume, power and thermal constraints. This paper takes a different approach to help provide a different perspective on the constrained design problem. The research performed in this paper emphasizes the cost due to the power, size and Non-Recurring Engineering (NRE) costs of various computational engines. The computational engines researched in this paper are: Central Processing Unit (CPU), mobile CPU, Digital Signal Processor (DSP), and mobile Graphics Processing Unit (GPU). The various architectures are compared against each other with respect to throughput, power, size and NRE costs. The authors hope that the process outlined in this paper may serve as a possible guideline for other Systems Engineers to perform similar Analysis of Alternatives of computational engines. Furthermore, the authors hope that the methods used for the relative performance evaluations will serve as a starting point to help shape policy in the selection of computational engines for future designs.

[1]  Sayan Mukherjee,et al.  Feature Selection for SVMs , 2000, NIPS.

[2]  Fan Zhang,et al.  Promise of a low power mobile CPU based embedded system in artificial leg control , 2012, 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[3]  Kevin Skadron,et al.  Scalable parallel programming , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[4]  Fan Zhang,et al.  Continuous Locomotion-Mode Identification for Prosthetic Legs Based on Neuromuscular–Mechanical Fusion , 2011, IEEE Transactions on Biomedical Engineering.

[5]  He Huang,et al.  A Strategy for Identifying Locomotion Modes Using Surface Electromyography , 2009, IEEE Transactions on Biomedical Engineering.

[6]  Nicholas A. Hamilton,et al.  Fast Parallel Markov Clustering in Bioinformatics Using Massively Parallel Graphics Processing Unit Computing , 2010, 2010 Ninth International Workshop on Parallel and Distributed Methods in Verification, and Second International Workshop on High Performance Computational Systems Biology.

[7]  Canqun Yang,et al.  GPU Acceleration of High-Speed Collision Molecular Dynamics Simulation , 2009, 2009 Ninth IEEE International Conference on Computer and Information Technology.

[8]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[9]  D. Marr,et al.  Hyper-Threading Technology Architecture and MIcroarchitecture , 2002 .

[10]  R.N. Scott,et al.  A new strategy for multifunction myoelectric control , 1993, IEEE Transactions on Biomedical Engineering.

[11]  Alexandru Nicolau Loop Quantization: Unwinding for Fine-Grain Parallelism Exploitation , 1985 .

[12]  Xiaoming Li,et al.  CUDA Memory Optimizations for Large Data-Structures in the Gravit Simulator , 2009, 2009 International Conference on Parallel Processing Workshops.

[13]  C.T. Fallen,et al.  GPU Performance Comparison for Accelerated Radar Data Processing , 2011, 2011 Symposium on Application Accelerators in High-Performance Computing.

[14]  Sanghoon Lee,et al.  MMT: Exploiting fine-grained parallelism in dynamic memory management , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[15]  David A. Koufaty,et al.  Hyperthreading Technology in the Netburst Microarchitecture , 2003, IEEE Micro.

[16]  Wen-mei W. Hwu,et al.  Inline function expansion for compiling C programs , 1989, PLDI '89.

[17]  Fan Zhang,et al.  A Novel CPS System for Evaluating a Neural-Machine Interface for Artificial Legs , 2011, 2011 IEEE/ACM Second International Conference on Cyber-Physical Systems.