Abstract:
There is no operation system running on slave processors in isomerous multi-core architecture system, so user’s applications cannot do input and output operations, such as read/write file and printf. In order to solve the I/O problem, this paper researches compiler-directed I/O agent technique, that let the master core do I/O operations for the slave cores. Through I/O information communicating, interrupting functions, this paper realizes the I/O agent and combination optimization technique, which can gather the continuous I/O operations in slave processor codes and only do once agent. Experiments prove that the performance of compiler-directed I/O agent is about five times higher than system’s I/O agent.
Key words:
isomerous multi-core system,
I/O agent,
combination optimization,
compiler-directed,
master processor,
slave processor
摘要: 在异构多核系统中,精简设计的从处理器核无法运行操作系统,且不支持终端打印和读写文件等常用I/O操作。为此,提出编译器指导、主处理器代理执行的I/O操作技术,采用信息交互、中断处理等方法,实现聚合代理并优化从处理器代码中的I/O操作功能。实验证明,编译器指导的I/O代理性能比系统级I/O代理高5倍以上。
关键词:
异构多核系统,
I/O代理,
聚合优化,
编译器指导,
主处理器,
从处理器
CLC Number:
WANG Shan-Shan, WEI Di, WEN Yan-Hua, HE Wang-Quan. Compiler-directed I/O Agent Technique in Isomerous Multi-core System[J]. Computer Engineering, 2011, 37(21): 282-284.
王珊珊, 魏迪, 文延华, 何王全. 异构多核系统中编译器指导的I/O代理技术[J]. 计算机工程, 2011, 37(21): 282-284.