Proper tools and workloads are required to evaluate any computing systems. This enables designers to fulfill the desired properties expected by the end-users. It can be observed that multi/many-core chips are omnipresent from small-to-large-scale systems, such as mobile phones and data centers. The reliance on multi/many-core chips is increasing as they provide high-processing capability to meet the increasing performance requirements of complex applications in various application domains. The high-processing capability is achieved by employing parallel processing on the cores where the application needs to be partitioned into a number of tasks or threads and they need to be efficiently allocated onto different cores. The applications considered for evaluations represent workloads and toolchains required to facilitate the whole evaluation are referred to as tools. The tools facilitate realization of different actions (e.g., thread-to-core mapping and voltage/frequency control, which are governed by OS scheduler and power governor, respectively) and their effect on different performance monitoring counters leading to a change in the performance metrics (e.g., energy consumption and execution time) concerned by the end-users.
Download Not Available

BibTex Entry

@inbook{Singh_2019,
 author = {Amit Singh and Piotr Dziurzanski and Geoff Merrett and Bashir Al-Hashimi},
 booktitle = {Many-Core Computing: Hardware and software},
 day = {26},
 editor = {Al-Hashimi, {Bashir M. } and Merrett, {Geoff V. }},
 isbn = {1785615823},
 language = {English},
 month = {6},
 pages = {117--140},
 publisher = {IET},
 pure_url = {https://pure.york.ac.uk/portal/en/publications/tools-and-workloads-for-manycore-computing(e4a73aba-2555-4e77-902e-0f7b960f3234).html},
 title = {Tools and workloads for many-core computing},
 year = {2019}
}