Execution of compute-intensive applications into parallel machines

被引:6
作者
Houstis, C
Kapidakis, S
Markatos, EP
Gelenbe, E
机构
[1] UNIV CRETE, DEPT COMP SCI, IRAKLION, GREECE
[2] DUKE UNIV, DEPT ELECT ENGN, DURHAM, NC 27708 USA
关键词
D O I
10.1016/S0020-0255(96)00174-0
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Scheduling and load balancing of applications on distributed or shared-memory machine architectures can be executed by optimizing algorithms in various levels of the architecture. We are viewing four different levels, namely, the application layer, the compiler layer, the run-time layer, and the operating system layer. The approach to scheduling and load balancing ranges from very specialized and directly dependent on the application, in the application layer, to a more general approach taken by the operating system layer. In the application layer, the application's computation is decomposed and evenly assigned to the processors, while communication and synchronization are minimized. In addition, specific knowledge about the application is taken into account to select the approach to problem solution. In the compiler layer, the application code is automatically decomposed by the compiler, most of the work being concentrated in the parallelization of language constructs. In the run-time layer, the results of the application and the compiler layers are implemented. Finally, in the operating system layer, a fair allocation of the processors of the parallel machine is allocated to competing applications. (C) Elsevier Science Inc. 1997
引用
收藏
页码:83 / 124
页数:42
相关论文
共 50 条
[21]   Tradeoff between execution speedup and reliability for compute-intensive code offloading in mobile device cloud [J].
Sajeeb Saha ;
Md. Ahsan Habib ;
Tamal Adhikary ;
Md. Abdur Razzaque ;
Md. Mustafizur Rahman .
Multimedia Systems, 2019, 25 :577-589
[22]   Audit Meets Game Theory: Verifying Reliable Execution of SLA for Compute-Intensive Program in Cloud [J].
Zhou, Zhigang ;
Zhang, Hongli ;
Yu, Xiangzhan ;
Guo, Junwu .
2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2015, :7456-7461
[23]   Tradeoff between execution speedup and reliability for compute-intensive code offloading in mobile device cloud [J].
Saha, Sajeeb ;
Habib, Md. Ahsan ;
Adhikary, Tamal ;
Razzaque, Md. Abdur ;
Rahman, Md. Mustafizur .
MULTIMEDIA SYSTEMS, 2019, 25 (05) :577-589
[24]   GPU Computing for Compute-Intensive Scientific Calculation [J].
Dubey, Sandhya Parasnath ;
Kumar, M. Sathish ;
Balaji, S. .
SOFT COMPUTING FOR PROBLEM SOLVING, SOCPROS 2018, VOL 2, 2020, 1057 :131-140
[25]   The VuSystem: A programming system for compute-intensive multimedia [J].
Lindblad, CJ ;
Tennenhouse, DL .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1996, 14 (07) :1298-1313
[26]   Deployment of Run-Time Reconfigurable Hardware Coprocessors Into Compute-Intensive Embedded Applications [J].
Fons, Francisco ;
Fons, Mariano ;
Canto, Enrique ;
Lopez, Mariano .
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2012, 66 (02) :191-221
[27]   A load balance methodology for highly compute-intensive applications on grids based on computational modeling [J].
Martínez, DR ;
Albín, JL ;
Cabaleiro, JC ;
Pena, TF ;
Rivera, FF .
ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2005: OTM 2005 WORKSHOPS, PROCEEDINGS, 2005, 3762 :327-336
[28]   CampusWare: An Easy-To-Use, Efficient and Portable Grid Middleware for Compute-intensive Applications [J].
Wang, Dong ;
Jiang, Jinlei ;
Wu, Yongwei ;
Yang, Guangwen .
FOURTH CHINAGRID ANNUAL CONFERENCE, PROCEEDINGS, 2009, :36-43
[29]   An Efficient FPGA-Based Memory Architecture for Compute-Intensive Applications on Embedded Devices [J].
Shahrouzi, S. Navid ;
Perera, Darshika G. .
2017 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2017,
[30]   OPTIMAL SCHEDULING OF COMPUTE-INTENSIVE TASKS ON A NETWORK OF WORKSTATIONS [J].
EFE, K ;
KRISHNAMOORTHY, V .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (06) :668-673