This manuscript summarizes the main ideas introduced in [1]. We propose a compiler that automatically transforms a sequential application into a parallel counterpart for multicore processors. It is based on an intermediate representation, named KIR, which exposes multiple levels of parallelism and hides the complexity of the implementation details thanks to the domain-independent kernels (e.g., assignment, reduction). The effectiveness and performance of our approach, built on top of GCC, has been tested with a large variety of codes.
Hironori KasaharaKeiji KimuraBoma Anantasatya AdhiY. HosokawaYohei KishimotoMasayoshi Mase
Yasutaka WadaAkihiro HayashiTakeshi MasuuraJun ShirakoHirofumi NakanoHiroaki ShikanoKeiji KimuraHironori Kasahara
Poonam GoyalSonal KumariDhruv KumarSundar BalasubramaniamNavneet Goyal