Partitioning Streaming Parallelism for Multi-cores: A Machine Learning Based Approach

被引:0
|
作者
Wang, Zheng [1 ]
O'Boyle, Michael F. P. [1 ]
机构
[1] Univ Edinburgh, Sch Informat, Inst Comp Syst Architecture, Edinburgh EH8 9YL, Midlothian, Scotland
关键词
Compiler Optimization; Machine Learning; Partitioning Streaming Parallelism;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stream based languages are a popular approach to expressing parallelism in modern applications. The efficient mapping of streaming parallelism to multi-core processors is, however, highly dependent on the program and underlying architecture. We address this by developing a portable and automatic compiler-based approach to partitioning streaming programs using machine learning. Our technique predicts the ideal partition structure for a given streaming application using prior knowledge learned off-line. Using the predictor we rapidly search the program space (without executing any code) to generate and select a good partition. We applied this technique to standard Stream It applications and compared against existing approaches. On a 4-core platform, our approach achieves 60% of the best performance found by iteratively compiling and executing over 3000 different partitions per program. We obtain, on average, a 1.90x speedup over the already tuned partitioning scheme of the Stream It compiler. When compared against a state-of-the-art analytical, model-based approach, we achieve, on average, a 1.77x performance improvement. By porting our approach to a 8-core platform, we are able to obtain 1.8x improvement over the Stream It default scheme, demonstrating the portability of our approach.
引用
收藏
页码:307 / 318
页数:12
相关论文
共 50 条
  • [41] Predicting Number of Connections on Video Streaming Server with Machine Learning Approach
    Shrivastava, A.
    Rajavat, A.
    Deshmukh, R.
    [J]. 2017 13TH INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY AND INTERNET-BASED SYSTEMS (SITIS), 2017, : 97 - 102
  • [42] A Machine Learning Approach to Mapping Streaming Workloads to Dynamic Multicore Processors
    Micolet, Paul-Jules
    Smith, Aaron
    Dubach, Christophe
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (05) : 113 - 122
  • [43] An adaptive machine learning-based QoE approach in SDN context for video-streaming services
    Ben Letaifa, Asma
    [J]. TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2018, 26 (06) : 2858 - 2870
  • [44] An Approach to Supervised Learning: Dynamic Multi-Hyperplane Partitioning
    Pattanateepapon, Anuchate
    Suwansantisuk, Watcharapan
    Kumhom, Pinit
    [J]. IEEE ACCESS, 2020, 8 : 22048 - 22071
  • [45] Optimization-based Extreme Learning Machine with Multi-kernel Learning Approach for Classification
    Cao, Le-le
    Huang, Wen-bing
    Sun, Fu-chun
    [J]. 2014 22ND INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR), 2014, : 3564 - 3569
  • [46] A Multi-Agent Approach Based on Machine-Learning for Fault Diagnosis
    El Koujok, Mohamed
    Ragab, Ahmed
    Amazouz, Mouloud
    [J]. IFAC PAPERSONLINE, 2019, 52 (10): : 103 - 108
  • [47] Tunable VVC Frame Partitioning Based on Lightweight Machine Learning
    Amestoy, Thomas
    Mercat, Alexandre
    Hamidouche, Wassim
    Menard, Daniel
    Bergeron, Cyril
    [J]. IEEE TRANSACTIONS ON IMAGE PROCESSING, 2020, 29 (29) : 1313 - 1328
  • [48] A predictive and user-centric approach to Machine Learning in data streaming scenarios
    Carneiro, Davide
    Guimaraes, Miguel
    Silva, Fabio
    Novais, Paulo
    [J]. NEUROCOMPUTING, 2022, 484 : 238 - 249
  • [49] SMASH: a Supervised Machine Learning Approach to Adaptive Video Streaming over HTTP
    Sani, Yusuf
    Raca, Darijo
    Quinlan, Jason J.
    Sreenan, Cormac J.
    [J]. 2020 TWELFTH INTERNATIONAL CONFERENCE ON QUALITY OF MULTIMEDIA EXPERIENCE (QOMEX), 2020,
  • [50] A Machine Learning Based Approach to Detect Machine Learning Design Patterns
    Pan, Weitao
    Washizaki, Hironori
    Yoshioka, Nobukazu
    Fukazawa, Yoshiaki
    Khomh, Foutse
    Gueheneuc, Yann-Gael
    [J]. PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 574 - 578