2014 - September
Making Effective Use of Multicore Systems A software perspective: The multicore transformation (Ubiquity symposium)
by Keith D. Cooper
September 2014Multicore processors dominate the commercial marketplace, with the consequence that almost all computers are now parallel computers. To take maximum advantage of multicore chips, applications and systems should take advantage of that parallelism. As of today, a small fraction of applications do. To improve that situation and to capitalize fully on the power of multicore systems, we need to adopt programming models, parallel algorithms, and programming languages that are appropriate for the multicore world, and to integrate these ideas and tools into the courses that educate the next generation of computer scientists.
The Multicore Transformation Closing Statement: The multicore transformation (Ubiquity symposium)
by Walter Tichy
September 2014Multicore CPUs and GPUs have brought parallel computation within reach of any programmer. How can we put the performance potential of these machines to good use? ...
The Future of Synchronization on Multicores: The multicore transformation (Ubiquity symposium)
by Maurice Herlihy
September 2014Synchronization bugs such as data races and deadlocks make every programmer cringetraditional locks only provide a partial solution, while high-contention locks can easily degrade performance. Maurice Herlihy proposes replacing locks ...
The MOOC and the Genre Moment: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Michael Feldstein
September 2014In order to determine (and shape) the long-term impact of MOOCs, we must consider not only cognitive and technological factors but also cultural ones, such as the goals of education ...