Sound, Fine-Grained Traversal Fusion for Heterogeneous Trees

被引:6
|
作者
Sakka, Laith [1 ]
Sundararajah, Kirshanthan [1 ]
Newton, Ryan R. [2 ]
Kulkarni, Milind [1 ]
机构
[1] Purdue Univ, Elect & Comp Engn, W Lafayette, IN 47907 USA
[2] Indiana Univ, Comp Sci, Bloomington, IN USA
来源
PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19) | 2019年
基金
美国国家科学基金会;
关键词
Fusion; Tree traversals; Locality;
D O I
10.1145/3314221.3314626
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Applications in many domains are based on a series of traversals of tree structures, and fusing these traversals together to reduce the total number of passes over the tree is a common, important optimization technique. In applications such as compilers and render trees, these trees are heterogeneous: different nodes of the tree have different types. Unfortunately, prior work for fusing traversals falls short in different ways: they do not handle heterogeneity; they require using domain-specific languages to express an application; they rely on the programmer to aver that fusing traversals is safe, without any soundness guarantee; or they can only perform coarse-grain fusion, leading to missed fusion opportunities. This paper addresses these shortcomings to build a framework for fusing traversals of heterogeneous trees that is automatic, sound, and fine-grained. We show across several case studies that our approach is able to allow programmers to write simple, intuitive traversals, and then automatically fuse them to substantially improve performance.
引用
收藏
页码:830 / 844
页数:15
相关论文
共 50 条
  • [1] Orchard: Heterogeneous Parallelism and Fine-grained Fusion for Complex Tree Traversals
    Singhal, Vidush
    Sakka, Laith
    Sundararajah, Kirshanthan
    Newton, Ryan R.
    Kulkarni, Milind
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [2] Fine-grained workflow in heterogeneous environments
    Curran, Oisin
    Downes, Paddy
    Cunniffe, John
    Shearer, Andy
    PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 115 - +
  • [3] FHDTIE: Fine-Grained Heterogeneous Data Fusion for Tropical Cyclone Intensity Estimation
    Xu, Guangning
    Ng, Michael K.
    Ye, Yunming
    Zhang, Bowen
    IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2024, 62
  • [4] Fine-Grained Crowdsourcing for Fine-Grained Recognition
    Jia Deng
    Krause, Jonathan
    Li Fei-Fei
    2013 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2013, : 580 - 587
  • [5] Multi-Grained Selection and Fusion for Fine-Grained Image Representation
    Jiang, Jianrong
    Wang, Hongxing
    2020 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2020,
  • [6] FiGMR: A Fine-Grained MapReduce Scheduler in the Heterogeneous Cloud
    Mao, Yingchi
    Qi, Hai
    Ping, Ping
    Li, Xiaofang
    2016 IEEE INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION (ICIA), 2016, : 1956 - 1963
  • [7] Fine-Grained Scheduling in Heterogeneous-ISA Architectures
    Boran, Nirmal Kumar
    Rathore, Shubhankit
    Udeshi, Meet
    Singh, Virendra
    IEEE COMPUTER ARCHITECTURE LETTERS, 2021, 20 (01) : 9 - 12
  • [8] Fine-grained scalable video caching for heterogeneous clients
    Liu, Jiangchuan
    Xu, Jianliang
    Chu, Xiaowen
    IEEE TRANSACTIONS ON MULTIMEDIA, 2006, 8 (05) : 1011 - 1020
  • [9] Multi Fine-Grained Fusion Network for Depression Detection
    Zhou, Li
    Liu, Zhenyu
    Li, Yutong
    Duan, Yuchi
    Yu, Huimin
    Hu, Bin
    ACM TRANSACTIONS ON MULTIMEDIA COMPUTING COMMUNICATIONS AND APPLICATIONS, 2024, 20 (08)
  • [10] Backward Coding of Wavelet Trees with Fine-grained Bitrate Control
    Guo, Jiangling
    Mitra, Sunanda
    Nutter, Brian
    Karp, Tanja
    JOURNAL OF COMPUTERS, 2006, 1 (04) : 1 - 7