On Instruction Organization

On Instruction Organization
复制标题

论教学组织

DOI:
--
复制
发表时间:
2015
期刊:
USENIX Workshop on Hot Topics in Operating Systems
影响因子:
--
通讯作者:
Alexandra Fedorova
Alexandra Fedorova
中科院分区:
--
文献类型:
--
作者:
Tyler Dwyer;Alexandra Fedorova

文献摘要

被引文献

相似文献

为了获得高的程序性能,开发人员必须意识到硬件的许多复杂性,并相应地组织他们的代码。然而,这并不是一件容易的事。通常,硬件对于开发人员来说是未知的,或者,即使知道,也很难控制或说明。开发人员通过使用硬件意识算法、专用编程语言或进行手动低级优化来应对这一挑战。 我们在一个更一般的水平上研究教学组织的概念。特别是,我们调查,如果一个程序,在现有的硬件上运行,可以自动重组,根据选定的组织度量。此外,如果可以自动进行重组,则可以在执行期间重组程序,以适应系统资源的变化以及不断变化的执行和数据访问模式。 我们使用数据局部性作为组织度量,目标是减少数据访问延迟并提高程序性能。
To attain high program performance, a developer must be conscious to the many intricacies of hardware and organize their code accordingly. This however, is not an easy task. Often the hardware is unknown to developers, or, if it is known, it is difficult to control or account for. Developers struggle with this challenge by using hardware conscious algorithms, specialized programming languages, or doing manual low-level optimizations. We investigate the concept of instruction organization at a more general level. In particular, we investigate if a program, running on existing hardware, can be automatically reorganized according to a chosen organization metric. Further, if the reorganization can be done automatically, a program can then be reorganized during execution to adapt to changes in system resources, and changing execution and data access patterns. We use data locality as an organization metric with the goal of reducing data access latency and improving program performance.