Back close

A study of memory access patterns as an indicator of performance in high-level synthesis

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)

Url : https://www.scopus.com/inward/record.uri?eid=2-s2.0-85041516547&doi=10.1007%2f978-981-10-5828-8_61&partnerID=40&md5=c278f5f82940b490fd4b3fa092f99162

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.

Admissions Apply Now