A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations, the operations comprising:
- allocating a plurality of central processing units (CPUs) as a set of dedicated CPUs for processing tasks of an input/output (I/O) resource, wherein the plurality of CPUs form a group, and wherein allocated CPUs are not transferrable from one group to another group;
- determining whether performance requirements of the I/O resource are being met;
- and
- in response to determining that performance requirements of the I/O resource are not being met, determining whether there is a reserved CPU in the group that is performing tasks other than the tasks of the I/O resource, and in response to determining there is a reserved CPU in the group performing tasks other than the tasks of the I/O resource, switching the reserved CPU to become a dedicated CPU for processing the tasks of the I/O resource.