It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult to exploit it with truly parallel programs. I argue that an important cause of this problem is that the models of computation on which current programming languages are based are inadequate for describing parallelism. The two major language categories are imperative languages, based on machine-oriented models, and declarative languages, based on mathematical abstractions. Imperative languages rely on side-effects to advance computations, and so are inherently sequential. Declarative languages lack general ways of describing data parallelism, and so can only express a fraction of the potential parallelism in a program. The paper closes with ...
Nowadays line programming do not support new style of hardware and requirements of time expression. ...
While parallel programming for very regular problems has been used in the scientific community by no...
The increasingly widespread availability of multicore and manycore computers demands new programming...
It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult ...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
We survey parallel programming models and languages using six criteria to assess their suitability ...
We study the problem of automatically exploiting parallelism in computer programs, with particular ...
Two basic technology gaps in today's parallel computers are: 1) too much latency in accessing o...
Two basic technology gaps in today's parallel computers are: 1) too much latency in accessing o...
Writing efficient parallel programs is the biggest challenge of the software industry for the forese...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
An ideal language for parallel programming will have to satisfy simultaneously many conflicting requ...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
Nowadays line programming do not support new style of hardware and requirements of time expression. ...
While parallel programming for very regular problems has been used in the scientific community by no...
The increasingly widespread availability of multicore and manycore computers demands new programming...
It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult ...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
We survey parallel programming models and languages using six criteria to assess their suitability ...
We study the problem of automatically exploiting parallelism in computer programs, with particular ...
Two basic technology gaps in today's parallel computers are: 1) too much latency in accessing o...
Two basic technology gaps in today's parallel computers are: 1) too much latency in accessing o...
Writing efficient parallel programs is the biggest challenge of the software industry for the forese...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
An ideal language for parallel programming will have to satisfy simultaneously many conflicting requ...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
In this panel discussion from the 2009 Workshop on Computer Architecture Research Directions, David ...
Nowadays line programming do not support new style of hardware and requirements of time expression. ...
While parallel programming for very regular problems has been used in the scientific community by no...
The increasingly widespread availability of multicore and manycore computers demands new programming...