Programming Many-core Architectures door Long Chen