Page 70 - 《软件学报》2024年第6期
P. 70

2646                                                       软件学报  2024  年第  35  卷第  6  期


                     source research framework for the high-level synthesis of complex applications. In: Proc. of the 58th ACM/IEEE Design Automation
                     Conf. (DAC). San Francisco: IEEE, 2021. 1327–1330. [doi: 10.1109/DAC18074.2021.9586110]
                  [7]  Canis  A,  Choi  J,  Aldham  M,  Zhang  V,  Kammoona  A,  Czajkowski  T,  Brown  SD,  Anderson  JH.  LegUp:  An  open-source  high-level
                     synthesis tool for FPGA-based processor/accelerator systems. ACM Trans. on Embedded Computing Systems, 2013, 13(2): 24. [doi: 10.
                     1145/2514740]
                  [8]  Brisk P, Dabiri F, Jafari R, Sarrafzadeh M. Optimal register sharing for high-level synthesis of SSA form programs. IEEE Trans. on
                     Computer-aided Design of Integrated Circuits and Systems, 2006, 25(5): 772–779. [doi: 10.1109/TCAD.2006.870409]
                  [9]  Rim M, Mujumdar A, Jain R, De Leone R. Optimal and heuristic algorithms for solving the binding problem. IEEE Trans. on Very Large
                     Scale Integration (VLSI) Systems, 1994, 2(2): 211–225. [doi: 10.1109/92.285747]
                 [10]  Kum KI, Sung W. Combined word-length optimization and high-level synthesis of digital signal processing systems. IEEE Trans. on
                     Computer-aided Design of Integrated Circuits and Systems, 2001, 20(8): 921–930. [doi: 10.1109/43.936374]
                 [11]  Cong J, Fan YP, Han GL, Lin YZ, Xu JJ, Zhang ZR, Cheng X. Bitwidth-aware scheduling and binding in high-level synthesis. In: Proc.
                     of the 2005 Asia and South Pacific Design Automation Conf. Shanghai: IEEE, 2005. 856–861. [doi: 10.1109/ASPDAC.2005.1466476]
                 [12]  Wu Q, Bian JN, Xue HX. Scheduling with resource allocation for system-level synthesis. Ruan Jian Xue Bao/Journal of Software, 2007,
                     18(2): 220–228 (in Chinese with English abstract).  http://www.jos.org.cn/1000-9825/18/220.htm [doi: 10.1360/jos180220]

                 [13]  Canesche M, Ferreira R, Nacif JA, Quintão Pereira FM. A polynomial time exact solution to the bit-aware register binding problem. In:
                     Proc. of the 31st ACM SIGPLAN Int’l Conf. on Compiler Construction. Seoul: ACM, 2022. 29–40. [doi: 10.1145/3497776.3517773]
                 [14]  Lattner C, Adve V. LLVM: A compilation framework for lifelong program analysis & transformation. In: Proc. of the 2004 Int’l Symp.
                     on Code Generation and Optimization. San Jose: IEEE, 2004. 75–86. [doi: 10.1109/CGO.2004.1281665]
                 [15]  Guthaus  MR,  Ringenberg  JS,  Ernst  D,  Austin  TM,  Mudge  T,  Brown  RB.  MiBench:  A  free,  commercially  representative  embedded
                     benchmark  suite.  In:  Proc.  of  the  4th  Annual  IEEE  Int’l  Workshop  on  Workload  Characterization.  Austin:  IEEE,  2001.  3–14.  [doi:
                     10.1109/WWC.2001.990739]
                 [16]  Zhou Y, Gupta U, Dai S, Zhao R, Srivastava N, Jin HC, Featherston J, Lai YH, Liu G, Velasquez GA, Wang WP, Zhang ZR. Rosetta: A
                     realistic high-level synthesis benchmark suite for software programmable FPGAs. In: Proc. of the 2018 ACM/SIGDA Int’l Symp. on
                     Field-programmable Gate Arrays. Monterey: ACM, 2018. 269–278. [doi: 10.1145/3174243.3174255]
                 [17]  Cong J, Liu B, Neuendorffer S, Noguera J, Vissers K, Zhang ZR. High-level synthesis for FPGAs: From prototyping to deployment.
                     IEEE Trans. on Computer-aided Design of Integrated Circuits and Systems, 2011, 30(4): 473–491. [doi: 10.1109/TCAD.2011.2110592]
                 [18]  Nane R, Sima VM, Pilato C, Choi J, Fort B, Canis A, Chen YT, Hsiao H, Brown S, Ferrandi F. A survey and evaluation of FPGA high-
                     level synthesis tools. IEEE Trans. on Computer-aided Design of Integrated Circuits and Systems, 2016, 35(10): 1591–1604. [doi: 10.1109/
                     TCAD.2015.2513673]
                 [19]  Canis A, Choi J, Aldham M, Zhang V, Kammoona A, Anderson JH, Brown S, Czajkowski T. LegUp: High-level synthesis for FPGA-
                     based processor/accelerator systems. In: Proc. of the 19th ACM/SIGDA Int’l Symp. on Field Programmable Gate Arrays. Monterey:
                     ACM, 2011. 33–36. [doi: 10.1145/1950413.1950423]
                 [20]  Chaitin GJ, Auslander MA, Chandra AK, Cocke J, Hopkins ME, Markstein PW. Register allocation via coloring. Computer Languages,
                     1981, 6(1): 47–57. [doi: 10.1016/0096-0551(81)90048-5]
                 [21]  Bouchez F, Darte A, Guillon C, Rastello F. Register allocation: What does the NP-completeness proof of Chaitin et al. really prove? Or
                     revisiting register allocation: Why and how. In: Proc. of the 19th Int’l Workshop on Languages and Compilers for Parallel Computing.
                     New Orleans: Springer, 2006. 283–298. [doi: 10.1007/978-3-540-72521-3_21]
                 [22]  Hack S, Grund D, Goos G. Register allocation for programs in SSA-form. In: Proc. of the 15th Int’l Conf., CC 2006, Held as Part of the
                     Joint  European  Conf.  on  Theory  and  Practice  of  Software  Compiler  Construction.  Vienna:  Springer,  2006.  247–262.  [doi:  10.1007/
                     11688839_20]
                 [23]  Pereira FMQ, Palsberg J. Register allocation via coloring of chordal graphs. In: Proc. of the 3rd Asian Symp. on Programming Languages
                     and Systems. Tsukuba: Springer, 2005. 315–329. [doi: 10.1007/11575467_21]
                 [24]  Yuan XL, Shen XB. A new register allocation algorithm. Chinese Journal of Computers, 1998, 21(S1): 68–72 (in Chinese with English
                     abstract). [doi: 10.3321/j.issn:0254-4164.1998.z1.013]
                 [25]  Briggs P, Cooper KD, Torczon L. Improvements to graph coloring register allocation. ACM Trans. on Programming Languages and
                     Systems, 1994, 16(3): 428–455. [doi: 10.1145/177492.177575]
                 [26]  Nandivada VK, Barik R. Improved bitwidth-aware variable packing. ACM Trans. on Architecture and Code Optimization, 2013, 10(3):
                     16. [doi: 10.1145/2509420.2509427]
                 [27]  Tallam S, Gupta R. Bitwidth aware global register allocation. In: Proc. of the 30th ACM SIGPLAN-SIGACT Symp. on Principles of
   65   66   67   68   69   70   71   72   73   74   75