. "Because a heterogeneous system may operate using resources having different types of hardware and software configurations (e.g., different processing platforms, operating systems, etc.), the capabilities of each resource may be difficult to manage and/or assess." . . . .