Work Stealing in a Shared Virtual-Memory Heterogeneous Environment A Case Study with Betweenness Centrality

被引:1
|
作者
Che, Shuai [1 ]
Orr, Marc [1 ]
Gallmeier, Jonathan [1 ]
机构
[1] Adv Micro Devices Inc, Santa Clara, CA 95054 USA
关键词
Heterogeneous system architecture; work stealing; graph algorithms;
D O I
10.1145/3075564.3075567
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper uses betweenness centrality as a case study to research efficient work stealing in a heterogeneous system environment. Betweenness centrality is an important algorithm in graph processing. It presents multiple-level parallelism and is an interesting problem to exploit various optimizations. We investigate queue-based work stealing to distribute its tasks across GPU compute units (CUs) and across the CPU and the GPU, which has not been done by prior work. In particular, we demonstrate how to leverage the new platform-atomic operations on AMD Accelerated Processing Units (APUs) to operate cross-device queues in a lock-free manner in shared virtual memory. To make the work stealing runtime and the application more efficient, we apply new architectural features, including atomic operations with different memory scopes and orderings for different synchronization scenarios. We implement our solution using heterogeneous system architecture (HSA). Our results show that betweenness centrality with CPU-GPU work stealing achieves an average of 15% (up to 30%) performance improvement over GPU-only execution for diverse graph inputs. Our work stealing solution can be applied widely to other applications too. Finally, we analyze important parameters critical for queuing and stealing.
引用
收藏
页码:164 / 173
页数:10
相关论文
共 50 条
  • [31] Development of Simulation Model: An Ethernet Case Study in Heterogeneous Environment
    Ismail, Mohd Nazri
    Zin, Abdullah Mohd
    INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 1438 - +
  • [32] Organizational management system in an heterogeneous environment - A WWW case study
    Silva, A
    Borbinha, J
    Delgado, J
    HYPERMEDIA DESIGN, 1996, : 196 - 198
  • [33] Federated Learning in Heterogeneous Data Settings for Virtual Assistants - A Case Study
    Pardela, Pawel
    Fajfer, Anna
    Gora, Mateusz
    Janicki, Artur
    TEXT, SPEECH, AND DIALOGUE (TSD 2022), 2022, 13502 : 451 - 463
  • [34] Virtual Tawaf: A Case Study in Simulating the Behavior of Dense, Heterogeneous Crowds
    Curtis, Sean
    Guy, Stephen J.
    Zafar, Basim
    Manocha, Dinesh
    2011 IEEE INTERNATIONAL CONFERENCE ON COMPUTER VISION WORKSHOPS (ICCV WORKSHOPS), 2011,
  • [35] Teaching Psychomotor Skills in a Virtual Environment: An Educational Case Study
    Plummer, Laura
    Smith, Lesley
    Cornforth, Elizabeth
    Gore, Shweta
    EDUCATION SCIENCES, 2021, 11 (09):
  • [36] The MetVR case study: Meteorological visualization in an immersive virtual environment
    Ziegeler, S
    Moorhead, RJ
    Croft, PJ
    Lu, DJ
    VISUALIZATION 2001, PROCEEDINGS, 2001, : 489 - 492
  • [37] Mathematical Communication and Representation in a Virtual Learning Environment A Case Study
    Corcoles, Cesar
    Huertas, Antonia
    DML 2010 - TOWARDS A DIGITAL MATHEMATICS LIBRARY, 2010, : 95 - 104
  • [38] Migrating from Physical to Virtual Administrative Work Environment: A Case Study of a Sub Saharan African Higher Education Institution
    Adam, Ibrahim Osman
    Effah, John
    Boateng, Richard
    AMCIS 2016 PROCEEDINGS, 2016,
  • [39] The Effect of Work Environment and Compensation on Work Motivation and Performance: A Case Study in Indonesia
    Laras, Titi
    Jatmiko, Bambang
    Susanti, Fathonah Eka
    Susiati, Susiati
    JOURNAL OF ASIAN FINANCE ECONOMICS AND BUSINESS, 2021, 8 (05): : 1065 - 1077
  • [40] Does Gamification Work for Boys and Girls? An Exploratory Study with a Virtual Learning Environment
    Pedro, Lais Z.
    Lopes, Aparecida M. Z.
    Prates, Bruno G.
    Vassileva, Julita
    Isotani, Seiji
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 214 - 219