发明名称 |
System and method for isolating I/O execution via compiler and OS support |
摘要 |
Embodiments are provided for isolating Input/Output (I/O) execution by combining compiler and Operating System (OS) techniques. The embodiments include dedicating selected cores, in multicore or many-core processors, as I/O execution cores, and applying compiler-based analysis to classify I/O regions of program source codes so that the OS can schedule such regions onto the designated I/O cores. During the compilation of a program source code, each I/O operation region of the program source code is identified. During the execution of the compiled program source code, each I/O operation region is scheduled for execution on a preselected I/O core. The other regions of the compiled program source code are scheduled for execution on other cores. |
申请公布号 |
US9563585(B2) |
申请公布日期 |
2017.02.07 |
申请号 |
US201414184297 |
申请日期 |
2014.02.19 |
申请人 |
FUTUREWEI TECHNOLOGIES, INC. |
发明人 |
Tian Chen;Ye Handong;Hu Ziang |
分类号 |
G06F13/24;G06F9/45 |
主分类号 |
G06F13/24 |
代理机构 |
Slater Matsil, LLP |
代理人 |
Slater Matsil, LLP |
主权项 |
1. A method by a multiple-core computing system for executing Input/Output (I/O) and non-I/O operations, the method comprising:
designating at least a portion of a plurality of processing cores as an I/O core; compiling a program source code, wherein the program source code comprises an I/O operation region of the program source code and other regions of the program source code, and wherein the compiling includes identifying the I/O operation region of the program source code, including:
inserting pragmas in the I/O operation region for the execution, wherein the pragmas mark the I/O operation region, andinserting, in the I/O operation region, parameters indicating a number of I/O operations and a number of estimated runtime cycles to a scheduler for the execution; and executing the program source code using the plurality of processing cores, wherein the executing includes scheduling the I/O operation region only on the I/O core and not on a non-I/O core of the plurality of processing cores. |
地址 |
Plano TX US |