Multi-threaded SIMD strategies and frequency scaling for sustainable evolutionary biology
摘要
In the pursuit of sustainable computational approaches, research on parallel computing has been progressively orienting efforts towards the definition of energy-aware methodologies to solve real-world problems. A commonly adopted approach in this context lies in the adjustment of operating frequencies to seek power-time tradeoffs. However, the characteristics of the applications impose restrictions on the benefits that can be achieved through this technique, thus demanding the design of accurate algorithmic strategies to enhance energy efficiency. This work explores the combination of frequency scaling and multi-threaded vector-based algorithms to improve energy consumption in an important problem from the evolutionary biology domain: phylogenetic inference. Different technologies, such as AVX512, AVX2, and GPU vector types, are investigated to define refined parallel designs based on OpenMP, for CPUs, and CUDA, for GPUs. Experimental results on five biological datasets give account of energy improvements of up to 20