This paper reports experimental results that support the feasibility of a new transformational approach developed by the authors for implementing complex algorithms correctly and efficiently. The class of algorithms amenable to our methods includes nonnumerical graph algorithms. Experiments were performed to measure how this approach affects productivity (in terms of the number of source lines in the implementation divided by manual programming time) and running times. Comparative benchmarks showed that productivity can be increased over a conventional ad hoc approach by factors ranging from 5.1 to 9.9 Preliminary results also showed that the running time of C code produced by this new approach can be as fast as 1.5 times that of tightly co...
An algorithm is a sequence of computational steps performed on a data input to generate a required r...
Graph processing systems are used in a wide variety of fields, ranging from biology to social networ...
The major problem addressed by this research is the development of one or more scheduling heuristics...
How to decrease labor and improve reliability in the development of efficient implementations of non...
This report documents the program and the outcomes of Dagstuhl Seminar 14461 “High- per-formance Gra...
The performance of program-derived combinator graph reduction is known to be superior to that of gra...
The thesis of this dissertation is that experimental analysis in computer science is an essential co...
This report documents the program and the outcomes of Dagstuhl Seminar 14461 "High- performance Grap...
This report documents the program and outcomes of Dagstuhl Seminar 18241 ``High-performance Graph Al...
Divide--and--conquer algorithms obtain the solution to a given problem by dividing it into subproble...
This manuscript is the basis of a lecture on algorithms and data structures. lt starts with the defi...
Divide-and-conquer algorithms obtain the solution to a given problem by dividing it into subproblems...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
We show how to generate efficient C code for a high-level domain-specific language for graphs. The e...
I will present a way to implement graph algorithms which is different from traditional methods. This...
An algorithm is a sequence of computational steps performed on a data input to generate a required r...
Graph processing systems are used in a wide variety of fields, ranging from biology to social networ...
The major problem addressed by this research is the development of one or more scheduling heuristics...
How to decrease labor and improve reliability in the development of efficient implementations of non...
This report documents the program and the outcomes of Dagstuhl Seminar 14461 “High- per-formance Gra...
The performance of program-derived combinator graph reduction is known to be superior to that of gra...
The thesis of this dissertation is that experimental analysis in computer science is an essential co...
This report documents the program and the outcomes of Dagstuhl Seminar 14461 "High- performance Grap...
This report documents the program and outcomes of Dagstuhl Seminar 18241 ``High-performance Graph Al...
Divide--and--conquer algorithms obtain the solution to a given problem by dividing it into subproble...
This manuscript is the basis of a lecture on algorithms and data structures. lt starts with the defi...
Divide-and-conquer algorithms obtain the solution to a given problem by dividing it into subproblems...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
We show how to generate efficient C code for a high-level domain-specific language for graphs. The e...
I will present a way to implement graph algorithms which is different from traditional methods. This...
An algorithm is a sequence of computational steps performed on a data input to generate a required r...
Graph processing systems are used in a wide variety of fields, ranging from biology to social networ...
The major problem addressed by this research is the development of one or more scheduling heuristics...