Multiple Objective Task Scheduling for Scalable High Performance Computing.
详细信息   
  • 作者:Simon ; Tyler Andrew.
  • 学历:Doctor
  • 年:2013
  • 毕业院校:University of Maryland
  • Department:Computer Science.
  • ISBN:9781303694943
  • CBH:3610002
  • Country:USA
  • 语种:English
  • FileSize:1187760
  • Pages:109
文摘
Individual processor frequencies have reached an upper physical and practical limit. Processor designs now involve adding multiple processing elements to a single chip to enable increased performance. It is expected that all future processor designs will have multiple cores with a focus on reducing frequencies and adding more individual processing elements cores) while having to balance power consumption,reliability and maintain high performance. Due to the increased complexity as well as increased heterogeneity of parallel architectures,petascale and future exascale systems,with the number of processors on the order of 108-109,must incorporate more intelligent software tools that help manage parallel execution for the user. I show that by managing the parallel execution environment at runtime,we can measure performance tradeoffs for a particular application or application domain for a set of common HPC architectures. In this dissertation I provide a performance analysis of two common graph algorithms for finding a minimum spanning tree and evaluate the multicore performance of a common high performance computing HPC) benchmark on multicore processors. I developed a novel autonomic execution model and adaptive runtime system ARRIA) Adaptive Runtime Resource for Intensive Applications. ARRIA is designed with the intent of improving application programmability,scalability and performance while freeing the programmer from explicit message passing and thread management. Experiments are conducted that evaluate ARRIAs capabilities on data intensive applications,those where the majority of execution time is spent reading and writing either to local or remote memory locations. In my approach,I focus on developing task schedules that satisfy multiple objectives for clusters of compute nodes during runtime. This approach is novel in that it can control application performance and satisfy constraints which are solved using multi objective optimization techniques as the program runs. The development and implementation of the ARRIA runtime system and subsequent optimization criteria likely provide reasonable models for the exascale computing era. The results of this dissertation demonstrate,experimentally,that for high performance computing systems,a dynamic,task based,parallel programming environment and scheduler that provide lower total workload runtimes than state of the art static schedules.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700