Invasive computing for mapping parallel programs to many-core architectures. ([2018])