Abstract Scientific programs rely heavily on software libraries. This paper describes the limitations of this reliance and shows how it degrades software quality. We offer a solution that uses a compiler to automatically optimize library implementations and the application programs that use them. Using examples from the PLAPACK parallel linear algebra library, we present our solution, which includes a simple declarative annotation language that describes certain aspects of a library’s implementation. We also show how our approach can yield simpler scientific programs that are easier to understand, modify and maintain
Directive-based programming approaches such as OpenMP and OpenACC have gained popularity due to thei...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
Abstract — This paper describes our experiences in using the Broadway compiler to support domain-spe...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
The software crisis within scientific computing has been that application codes become larger and mo...
Abstract. We present a prototypical linear algebra compiler that automatically exploits domain-speci...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
In this article, we present a number of Application Program Interfaces (APIs) for coding lin-ear alg...
We have invested heavily in hardware development but software tools and methods to use the hardware ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
<p>NSF's Software Infrastructure for Sustained Innovation funds the development of community softwar...
Abstract The software crisis within scientific computing has beenthat application codes become large...
Directive-based programming approaches such as OpenMP and OpenACC have gained popularity due to thei...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract Scientific programs rely heavily on software libraries. This paper describes thelimitations...
This paper describes our experiences in using the Broadway compiler to support domain-specific compi...
Abstract — This paper describes our experiences in using the Broadway compiler to support domain-spe...
textDespite many advances in compiler research, traditional compilers continue to suffer from one s...
The software crisis within scientific computing has been that application codes become larger and mo...
Abstract. We present a prototypical linear algebra compiler that automatically exploits domain-speci...
Abstract. We present a systematic methodology for deriving and implementing linear algebra libraries...
In this article, we present a number of Application Program Interfaces (APIs) for coding lin-ear alg...
We have invested heavily in hardware development but software tools and methods to use the hardware ...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
<p>NSF's Software Infrastructure for Sustained Innovation funds the development of community softwar...
Abstract The software crisis within scientific computing has beenthat application codes become large...
Directive-based programming approaches such as OpenMP and OpenACC have gained popularity due to thei...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...
Abstract. As processor complexity increases compilers tend to deliver subopti-mal performance. Libra...