OOGen: An Automated Generation Tool for Custom MPSoC Architectures Based on Object-Oriented Programming Methods

2016 
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.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    10
    References
    1
    Citations
    NaN
    KQI
    []