Exploiting locality in program graphs

被引:0
|
作者
Lim, JT [1 ]
Hurson, AR [1 ]
Pritchett, LD [1 ]
机构
[1] Penn State Univ, Dept Comp Sci & Engn, University Pk, PA 16802 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The success of multithreaded systems depends on how quickly context switching between threads can be achieved. A fast context switch is only possible if threads are resident in fast but small memories. This limits, however, the number of active threads and thus the amount of latency that can be tolerated. The generality of dataflow makes it difficult to fetch and execute a sequence of logically related threads through the processor pipeline, thereby removing any opportunity to use registers across thread boundaries. Relegating the responsibilities of scheduling and storage management to the compiler alleviates this problem to some extent. In conventional architectures, the reduction in memory latency is achieved by providing (explicit) programmable registers and (implicit) high-speed caches. Amalgamating the idea of caches or register-caches within the dataflow framework can result in a higher exploitation of parallelism and hardware utilization. This paper investigates the suitability of cache memory in a dataflow paradigm. We present two heuristic schemes that allow the detection, exploitation, and enhancement of temporal and spatial localities in a dataflow graph (dataflow program). Dataflow graphs are partitioned into sub-graphs while preserving localities, and sub-graphs are distributed among the processors in order to reduce cache misses and communication cost. Simulation results showing the performance of the partitioning algorithms are presented and analyzed.
引用
收藏
页码:276 / 290
页数:15
相关论文
共 50 条
  • [1] On Exploiting Locality for Generalized Consensus
    Peluso, Sebastiano
    Turcu, Alexandru
    Palmieri, Roberto
    Ravindran, Binoy
    [J]. 2015 IEEE 35th International Conference on Distributed Computing Systems, 2015, : 766 - 767
  • [2] Exploiting SPMD Horizontal Locality
    Gou, Chunyang
    Gaydadjiev, Georgi N.
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2011, 10 (01) : 20 - 23
  • [3] Exploiting Locality in Scalable Ordered Maps
    Rodriguez, Matthew
    Hassan, Ahmed
    Spear, Michael
    [J]. PACT '20: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2020, : 351 - 352
  • [4] Exploiting locality: Approximating sorting buffers
    Bar-Yehuda, R
    Laserson, J
    [J]. APPROXIMATION AND ONLINE ALGORITHMS, 2006, 3879 : 69 - 81
  • [5] Exploiting locality: approximating sorting buffers
    Bar-Yehuda, Reuven
    Laserson, Jonathan
    [J]. JOURNAL OF DISCRETE ALGORITHMS, 2007, 5 (04) : 729 - 738
  • [6] Exploiting locality for irregular scientific codes
    Han, H
    Tseng, CW
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2006, 17 (07) : 606 - 618
  • [7] Exploiting Locality in Scalable Ordered Maps
    Rodriguez, Matthew
    Hassan, Ahmed
    Spear, Michael
    [J]. 2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 998 - 1008
  • [8] Exploiting Locality on the Cell/BE through Bypassing
    Bellens, Pieter
    Perez, Josep M.
    Badia, Rosa M.
    Labarta, Jesus
    [J]. EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2009, 5657 : 318 - 328
  • [9] EXPRESSMAN - EXPLOITING TRAFFIC LOCALITY IN EXPRESSNET
    BORGONOVO, F
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1987, 5 (09) : 1436 - 1443
  • [10] Community Recovery in Graphs with Locality
    Chen, Yuxin
    Kamath, Govinda M.
    Suh, Changho
    Tse, David
    [J]. INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 48, 2016, 48