We built Proteus, a kernel extension and runtime library, to perform scheduling and handle task placement in such dynamic heterogeneous systems. In these systems, the decision of where to execute a task will have to consider not only stand-alone performance but also current system conditions and the program?s performance goals such as throughput, latency or real-time deadlines. However, the performance experienced by programs on these accelerators can be highly variable due to issues like contention from multiprogramming or thermal constraints. For example, ARM?S big.LITTLE, AMD?s APUs, and Oracle?s M7 provide heterogeneous processors, on-die GPUs, and on-die accelerators. Current processors provide a variety of different processing units to improve performance and power efficiency.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |