z-logo
Premium
Runtime power allocation approach for GAMESS hybrid CPU‐GPU implementation
Author(s) -
Sundriyal Vaibhav,
Sosonkina Masha,
Poole David,
Gordon Mark S.
Publication year - 2020
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.5917
Subject(s) - computer science , workload , central processing unit , general purpose computing on graphics processing units , multi core processor , parallel computing , supercomputer , frequency scaling , power optimization , power (physics) , power consumption , operating system , graphics , physics , quantum mechanics
Summary To improve power consumption of applications at the runtime, modern processors provide frequency scaling capabilities, which along with workload optimization, are also available on GPU accelerators. In this work, a runtime strategy is proposed to distribute a given power allocation among the host components and the GPU according to the current application performance and power usage, such that GPU execution is prioritized over CPU for power allocation to maximize application performance. Next, the strategy is tailored to an application, a quantum‐chemistry package GAMESS for ab initio electronic structure calculations. Specifically, GAMESS hybrid CPU–GPU implementation as provided in the Libcchem library is considered. Experiments, performed on a 28‐core node with a Kepler GPU, resulted in performance gains of up to 50% under the proposed strategy and the largest power allocation considered here as compared with the scenario when this allocation was equally distributed among the computing‐platform components.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here