Many-core systems