Title :
Stream Oriented Modular Architecture with Polymorphic Processing Engines
Author :
Gorobets, Andriy ; Pratas, Frederico ; Roma, Nuno ; Tomas, Pedro
Author_Institution :
INESC-ID, Univ. de Lisboa, Lisbon, Portugal
Abstract :
Stream computing has shown to be an effective technique to decouple communication from computation in many application domains. It provides an efficient mitigation of bandwidth restrictions, by reducing the amount of memory accesses and by maximizing the available computational resources, potentiating the parallel processing using multiple execution engines. However, it frequently implies significant development costs, since efficient stream-based architectures are usually attained through application-specific full-custom processors, often tightened to the application at hand. To circumvent this limitation, a modular stream computing architecture aiming generic and high performance applications is presented. The proposed architecture, designed for reconfigurable hardware, is composed of modular processing engines that can be customized by the end-user in many ways, such as in terms of their number, type and precision of the functional units. Furthermore, these processing engines are designed as programmable cores, allowing the execution of a wide set of applications using the same configuration. From the conducted evaluation by using a series of benchmark case studies, it was observed that the proposed architecture achieves competitive results when compared with alternative solutions.
Keywords :
microprocessor chips; multiprocessing systems; parallel architectures; reconfigurable architectures; application-specific full-custom processors; bandwidth restrictions mitigation; computational resources; high performance applications; memory accesses; modular processing engines; modular stream computing architecture; parallel processing; polymorphic processing engines; programmable cores; reconfigurable hardware; stream oriented modular architecture; stream-based architectures; Computer architecture; Hardware; Kernel; Parallel processing; Program processors; Registers; Vectors; Polymorphic Engine; Reconfigurable Hardware; Stream Computing;
Conference_Titel :
Computer Architecture and High Performance Computing Workshop (SBAC-PADW), 2014 International Symposium on
Conference_Location :
Paris
DOI :
10.1109/SBAC-PADW.2014.26