Most of the efforts to address the problem of shrinking transistor geometries have focused on making the devices behave more precisely. But what if instead of trying to make the transistors better, we purposefully try to make them worse. Although it sounds counter-intuitive, developing processors that are naturally error-prone is exactly what one team of researchers has set out to do.
A new, simplified language for programming in cloud environments called “Bloom” is set for release later this year. An interview with one of Bloom’s creators, Joseph Hellerstein of U.C. Berkeley, explains the practical elements.
New generation of HPC programmers embracing higher level languages.
Striking a balance between science and software engineering.
Hybridizing MPI applications with CPU cores and GP-GPUs.
Will current codes survive to the exascale era?
Simple is a goal too far, says NAG’s Andrew Jones.
Yet another organization takes a crack at multicore programming.
Data locality is the key to efficient code.
Want to know what programmers may be doing 20 years from now? Take a look at what supercomputers are doing today.