EDBT 2026 Demo / reviewers in the wild / expert
David C. Cann
dblp:03/5280
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 1995
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 89% High-performance computing · 11% |
Topics — the 4 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel computing
parallel programming languages |
0.0 | 2 | 1991 | Retire Fortran? A debate rekindled · SC 1991 SISAL versus FORTRAN: a comparison using the Livermore loops · SC 1990 |
Compilers and program optimization
memory optimization |
0.0 | 1 | 1995 | Advanced Array Optimizations for High Performance Functional Languages · IEEE Trans. Parallel Distributed Syst. 1995 |
High-performance computing
scientific computing |
0.0 | 1 | 1991 | Retire Fortran? A debate rekindled · SC 1991 |
Compilers and program optimization › parallelization
automatic parallelization |
0.0 | 1 | 1990 | SISAL versus FORTRAN: a comparison using the Livermore loops · SC 1990 |
Methods — techniques the papers use, named apart from their topics
predictive storage preallocation · 0.0framework preconstruction · 0.0aggregate storage subsumption · 0.0performance benchmarking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1995 | Advanced Array Optimizations for High Performance Functional LanguagesabstractWe discuss and evaluate three optimizations for reducing memory management overhead and data copying costs in SISAL 1.2 programs that build arrays. The first, called framework preconstruction, eliminates superfluous allocate-deallocate sequences in cyclic computations. The second, called aggregate storage subsumption, reduces the management overhead for compound array components. The third, called predictive storage preallocation, eliminates superfluous data copying in filtered array constructions and simplifies their parallelization. We have added all three optimizations to the Optimizing SISAL Compiler with rewarding improvements in SISAL program performance on vector-parallel machines such as those built by Cray Computer Corporation, Convex, and Cray Research.> David C. Cann, Paraskevas Evripidou |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1991 | Retire Fortran? A debate rekindledabstracttion of retiring FORTRAN. They addressed such questions as: Is FORTRAN the best tool for decomposing problems for parallel execution? Is FORTRAN the programming language we should carry into the 21st century? Are there any alternatives? While McGraw argued forcefully in favor of retiring FORTRAN, concerns about performance crippled his position. He could not rebut the claim that only Fo RTRAN could provide the performance required for scientific computing. In this report, we use the current performance of CRAY SISAL, a functional language for large-scale scientific computing, to counter that claim. If McGraw had had our data in 1984, he could have countered what some say is the only defense in favor of keeping FORTRAN. David C. Cann |
SC | 1 |
| 1990 | POSC - a partitioning and optimizing SISAL compilerabstractSingle-assignment languages like SISAL offer parallelism at all levels—among arbitrary operations, conditionals, loop iterations, and function calls. All control and data dependencies are local, and can be easily determined from the program. Various studies of SISAL programs have shown that they contain massive amounts of potential parallelism. There are two major challenges in converting this potential parallelism into real speedup on multiprocessor systems. First, it is important to carefully select the useful parallelism in a SISAL program, so as to obtain good speedup by trading off parallelism with overhead. Second, it is important to do sequential optimizations, so that the sequential components (tasks) of the SISAL program have comparable execution times with sequential languages such as Fortran, Pascal and C. The POSC compiler system described in this paper addresses both issues by integrating previous work on efficient sequential implementation of SISAL programs with previous work on selecting the useful parallelism in a SISAL program. The combined approach is validated by real speedup measurements on a Sequent Balance multiprocessor. Vivek Sarkar, David C. Cann |
ICS | 2 |
| 1990 | SISAL versus FORTRAN: a comparison using the Livermore loopsabstractThe authors compare the performance of SISAL, an application language for parallel numerical computations, and Fortran. The intent is to show that applicative programs, when compiled using a set of powerful yet simple optimization techniques, can achieve sequential execution speeds comparable to Fortran, and automatically utilize conventional shared memory multiprocessors.> David C. Cann, John Feo |
SC | 1 |
| 1990 | A Report on the Sisal Language Project
John Feo, David C. Cann, R. R. Oldehoeft |
J. Parallel Distributed Comput. | 2 |