Publication Type : Book Chapter
Publisher : Smart Innovation, Systems and Technologies, Springer Science and Business Media Deutschland GmbH
Source : Smart Innovation, Systems and Technologies, Springer Science and Business Media Deutschland GmbH, Volume 79, p.637-650 (2018)
ISBN : 9789811058271
Keywords : Array references, C (programming language), Codes (symbols), Embedded application, Embedded systems, Hardware, High Level Synthesis, Hybrid systems, Input size, Loop unrolling, Memory access patterns, Memory architecture, Sequential ordering, Software designers, Timing requirements
Campus : Bengaluru
School : Department of Computer Science and Engineering, School of Engineering
Department : Computer Science
Year : 2018
Abstract : CPU/FPGA hybrid systems have emerged as a viable means to achieve high performance in the field of embedded applications and computing. High-Level Synthesis (HLS) tools facilitate software designers and programmers to utilize the underlying hardware in a hybrid system without requiring deep insights into hardware. HLS tools execute the program in sequential order by default. However, these tools provide mechanisms to parallelize the code wherein the user/programmer can apply constructs such as loop-unrolling, loop-flattening, and pipelining in the form of pragmas. Along with all these constructs in place, it is also important for programmers to understand the memory access pattern used in the program for efficiently utilizing the underlying capabilities of CPU/FPGA hybrid system. Memory access patterns in array references play a major role in deciding the latency and area required for a specific computation. Four typical memory access patterns with growing input sizes in array context were exercised in Vivado HLS with C code as an input and it was observed that change in the memory access pattern leads to a different area and timing requirements and change in the coding style may improve the performance of HLS tools.
Cite this Research Publication : Meena Belwal and Sudarshan, T. S. B., “A Study of Memory Access Patterns as an Indicator of Performance in High-Level Synthesis”, in Smart Innovation, Systems and Technologies, vol. 79, , Ed. Springer Science and Business Media Deutschland GmbH, 2018, pp. 637-650.