Programming multi‐core and many‐core computing systems
Aldinucci, Marco, Marco, Danelutto, Peter, Kilpatrick, Massimo, Torquati · 2017
Computer hardware manufacturers have moved decisively to multi-core and are currently experimenting with increasingly advanced many-core architectures.In the long term, writing efficient, portable and correct parallel programs targeting multi-and many-core architectures must become no more challenging than writing the same programs for sequential computers.To date, however, most applications running on multi-core machines do not exploit fully the potential of these architectures.This situation is in part due to the scarcity of good high-level programming tools suitable for multi/many-core architectures, and in part to the fact that multi-core programming is still viewed as a kind of exotic branch of highperformance computing (HPC) rather than being perceived as the de facto standard programming practice for the masses.Some efforts have been made to provide programmers with tools suitable for mapping data parallel computations onto both multi-cores and GPUs-the Programming Multi-core and Many-core Computing Systems, edition.