PROGRAMMING GPUS IS CHALLENGING FOR APPLICATIONS WITH IRREGULAR FINEGRAINED
COMMUNICATION BETWEEN THREADS. TO IMPROVE GPUS’ PROGRAMMABILITY
AND THUS EXTEND THEIR USAGE TO A WIDER RANGE OF APPLICATIONS, THE AUTHORS
PROPOSE TO ENABLE TRANSACTIONAL MEMORY (TM) ON GPUS VIA KILO TM, A NOVEL
HARDWARE TM SYSTEM THAT SCALES TO THOUSANDS OF CONCURRENT TRANSACTIONS.