Architectural Support for Irregular Programs and Performance Monitoring for Heterogeneous Systems
Abstract: Since the advent of heterogeneous computing a large number of applications have been ported to utilize heterogeneous systems. Data parallel applications have mapped their computation to the large numbers of cores in heterogeneous systems and reported large performance improvements. However, the programming APIs targeting heterogeneous systems require explicit data movement and thread management by [...]