Future parallel processors will be heterogeneous, be increasingly less reliable, and operate in dynamically changing operating conditions. This will result in a constantly varying pool of hardware resources which can greatly complicate the task of efficiently exposing a program's parallelism onto these resources. Coupled with this uncertainty is the diverse set of efficiency metrics that users may desire.\udThis talk will describe Varuna, a system that dynamically, continuously, rapidly and transparently adapts a program's parallelism to best match the instantaneous capabilities of the hardware resources while satisfying different efficiency metrics. Varuna is applicable to both multithreaded and task-based programs and can be seamlessly inserted between the program and the operating system without needing to change the source code of either. The talk will also present results demonstrating Varuna's effectiveness in diverse execution environments using unaltered C/C++ parallel programs from various benchmark suites.
展开▼
机译:未来的并行处理器将是异构的,可靠性将越来越低,并且将在动态变化的运行条件下运行。这将导致不断变化的硬件资源池,这会使使程序的并行性有效地暴露于这些资源的任务变得非常复杂。与此不确定性相伴的是用户可能需要的各种效率指标。\ ud本演讲将描述Varuna,Varuna是一个系统,该系统可以动态,连续,快速,透明地适应程序的并行性,以最佳地匹配硬件资源的瞬时功能,同时满足不同的需求。效率指标。 Varuna适用于多线程程序和基于任务的程序,并且可以在程序和操作系统之间无缝插入而无需更改任何源代码。演讲还将提供结果,展示使用不同基准套件中未更改的C / C ++并行程序在各种执行环境中Varuna的有效性。
展开▼