What is it about?

Unifico is a compilation technique that allows programmers to seamlessly use computer systems that have CPUs with different architectures. Instead of systems that employ a host CPU and one or more special-purpose accelerators, UNIFICO targets systems where all units are general-purpose, which can tackle applications where traditional computationally powerful processors, like GPUs, do not perform well.

Featured Image

Why is it important?

The computer systems that UNIFICO targets, have been proven suitable where the executing application is not bounded by the computation, but rather the data movement between the processors. These include several pressing and important domains, like data analytics, machine learning, and graph processing. UNIFICO makes it easier for the programmers to exploit these architectures.

Perspectives

UNIFICO explores an extreme point in the design space of compilation techniques, where it enables thread migration among general-purpose CPUs, without the need for transforming the state during runtime. This can offer both programmability and performance for these systems.

Nikolaos Mavrogeorgis
University of Edinburgh

Read the Original

This page is a summary of: UNIFICO: Thread Migration in Heterogeneous-ISA CPUs without State Transformation, February 2024, ACM (Association for Computing Machinery),
DOI: 10.1145/3640537.3641565.
You can read the full text:

Read

Contributors

The following have contributed to this page