Abstract

As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can validate their ideas, most of their time is spent on handling massive engineering details. It includes building a multiprocessor system from scratch by handling details of IP components and their topologies. A new method to design multiprocessor systems is necessary to improve the productivity and the accessibility. In this work, we present OOGen, an automatic generation tool for multiprocessor architectures by using object-oriented programming (OOP) methods. A system topology can be described in an OOP language (i.e., Java) without indicating massive low level details. OOGen provides libraries and automation framework that compiles design programs to generate corresponding hardware architectures. In order to demonstrate the flexibility of OOGen, we extend the non-uniform memory access (NUMA) template architecture to automatically generate two existing hardware platforms to support programming models as Hthreads and HOpenCL. We present evaluation on resource utilization, performance and energy efficiency by examining 5 typical benchmarks.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.