A system for flexible parallel execution

A system for flexible parallel execution(2012)

引用 24|浏览15
暂无评分
摘要
Exponential growth in transistor density combined with diminishing returns from uniprocessor improvements has compelled the industry to transition to multicore architectures. To realize the performance potential of multicore architectures, programs must be parallelized effectively. The efficiency of parallel program execution depends on the execution environment comprised of workload, platform, and performance goal. In writing parallel programs, most programmers and compilers expose parallelism and optimize it to meet a particular performance goal on a single platform under an assumed set of workload characteristics. In the field, changing workload characteristics, new parallel platforms, and deployments with different performance goals make the programmer's or compiler's development-time or compile-time choices suboptimal. This dissertation presents Parcae1, a generally applicable holistic system for platform-wide dynamic parallelism tuning. Parcae includes: (1) the Nona compiler, which applies a variety of auto-parallelization techniques to create flexible parallel programs whose tasks can be efficiently paused, reconfigured, and resumed during execution; (2) the Decima monitor, which measures resource availability and system performance to detect change in the environment; and (3) the Morta executor, which cuts short the life of executing tasks, replacing them with other functionally equivalent tasks better suited to the current environment. Parallel programs made flexible by Parcae outperform original parallel implementations in a variety of interesting scenarios. 1According to Roman mythology, the Parcae are the Three Fates that control the metaphorical thread of life of each mortal. They are Nona, who creates the thread of life; Decima, who measures the thread of life; and Morta, who cuts the thread of life.
更多
查看译文
关键词
parallel program execution,workload characteristic,performance potential,new parallel platform,different performance goal,original parallel implementation,flexible parallel program,performance goal,particular performance goal,parallel program,flexible parallel execution
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要