1. A method comprising: designating a portion of a plurality of processing cores as an input/output (I/O) core; compiling a program source code to produce compiled program source code, comprising: identifying an I/O operation region of the program source code; determining a number of I/O operations for the I/O operation region; and determining a number of system resources and system resource types for the I/O operation region; and executing the program source code using the plurality of processing cores, comprising scheduling the I/O operation region of the program source code on the I/O core of the plurality of processing cores.