BitEA: BitVertex Evolutionary Algorithm to Enhance Performance for Register Allocation

Yükleniyor...
Küçük Resim

Tarih

Dergi Başlığı

Dergi ISSN

Cilt Başlığı

Yayıncı

IEEE-Inst Electrical Electronics Engineers Inc

Erişim Hakkı

info:eu-repo/semantics/openAccess

Özet

Register allocation is important in compiler design to enhance the execution time of programs, as CPU registers operate significantly faster than memory locations. The challenge of optimally assigning program variables to a limited number of CPU registers requires innovative solutions within constrained timeframes, particularly when traditional methods are not applicable due to computational infeasibility on current CPU architectures. This study introduces BitVertex Evolutionary Algorithm (BitEA), a novel approach grounded in bitwise operations and bit-based solutions, designed to accelerate computational performance in register allocation. Our experimental results show that BitEA outperforms the existing methods by a factor of up to 60 across all tested scenarios in the DIMACS benchmarks. Furthermore, in terms of solution quality, BitEA achieves lower chromatic numbers on 9 DIMACS benchmarks compared to its closest contemporaries. This research underscores that BitEA has potential to set a new standard for register allocation through its superior speed and solution quality.

Açıklama

Anahtar Kelimeler

Registers, Resource management, Evolutionary computation, Color, Statistics, Computer architecture, Program processors, Evolutionary optimization, parallel processing, register allocation, graph coloring problem, vertex-weighted graphs, crossover operator, evolutionary algorithms, k-coloring, BitVertex representation, bitwise operations

Kaynak

IEEE Access

WoS Q Değeri

Scopus Q Değeri

Cilt

12

Sayı

Künye

Onay

İnceleme

Ekleyen

Referans Veren