Symbiotic Systems Software: Fast Operating Systems for Fast Applications

msra(2007)

引用 23|浏览6
暂无评分
摘要
Historically, advances in compiler technology have been driven by the characteristics of applications, particularly those that comprise the SPEC benchmark suite. To achieve high performance, many of the most promising compilation techniques rely on accurate profile informa- tion to direct the optimization and instruction scheduling process. Prior studies have shown that for these applica- tions it is possible to generate representative data sets that are suitable for profile-based compilation algo- rithms. Though we would like to apply sophisticated compiler techniques to operating systems (and eventu- ally other multi-threaded software systems such as data- base management systems), we are presented with two significant problems. First, the process of profiling the operating system is more difficult than profiling an application, because of the complexity of the operating system and the interaction between the operating system and its applications. Second, even when one can profile the operating system, there seems to be no general agreement of what constitutes a representative data set for such a large and complex system. This implies that the optimization of the operating system in isolation is not the correct approach. A better approach for improv- ing the combined system and application performance is to allow the compiler to symbiotically optimize the oper- ating system in the context of the applications that use it. This paper proposes a structuring of the compiler and operating system so that it is possible to perform this type of symbiotic, cross-address space compile-time optimization.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要