Articles in journals or book chapters (5)
  1. W. Gropp and A. Lumsdaine. Parallel Tools and Environments: A Survey. In M.A. Heroux, P. Raghaven, and H.D. Simon, editors,Parallel Processing for Scientific Computing, Society for Industrial and Applied Mathematics. 2006.
    @incollection{lumsdaine06:_asurvey,
    author = {W. Gropp and A. Lumsdaine},
    title = {Parallel Tools and Environments: A Survey},
    booktitle = {Parallel Processing for Scientific Computing},
    editor = {M.A. Heroux and P. Raghaven and H.D. Simon},
    series = {SIAM},
    year = {2006} }


  2. R. Heiland. XML for Bioinformatics. Briefings in Bioinformatics, February 2006.
    @article{Heiland06:_bioinfo,
    title = {XML for Bioinformatics},
    journal = {Briefings in Bioinformatics},
    year = {2006},
    month = {February},
    publisher = {Briefings in Bioinformatics},
    author = {R. Heiland} }


  3. Douglas Gregor and Sibylle Schupp. STLlint: Lifting static checking from languages to libraries. Software: Practice & Experience, 36:225--254, 2006.
    Annotation: Traditional static checking centers around finding bugs in programs by isolating cases where the language has been used incorrectly. These language-based checkers do not understand the semantics of software libraries, and therefore cannot be used to detect errors in the use of libraries. In this paper, we introduce STLlint, a program analysis we have implemented for the C++ Standard Template Library and similar, generic software libraries, and we present the general approach that underlies STLlint. We show that static checking of library semantics differs greatly from checking of language semantics, requiring new representations of program behavior and new algorithms. Major challenges include checking the use of generic algorithms, loop analysis for interfaces, and organizing behavioral specifications for extensibility.

    @Article{GregorSchupp:SPE:05,
    author = {Douglas Gregor and Sibylle Schupp},
    title = {{STLlint}: Lifting static checking from languages to libraries},
    journal = {Software: Practice \& Experience},
    year = 2006,
    volume = 36,
    pages = {225--254},
    annote = {Traditional static checking centers around finding bugs in programs by isolating cases where the language has been used incorrectly. These language-based checkers do not understand the semantics of software libraries, and therefore cannot be used to detect errors in the use of libraries. In this paper, we introduce STLlint, a program analysis we have implemented for the C++ Standard Template Library and similar, generic software libraries, and we present the general approach that underlies STLlint. We show that static checking of library semantics differs greatly from checking of language semantics, requiring new representations of program behavior and new algorithms. Major challenges include checking the use of generic algorithms, loop analysis for interfaces, and organizing behavioral specifications for extensibility.},
    thanks = {NSF grant EIA-0131354} }


  4. Christopher Mueller, Mehmet Dalkilic, and Andrew Lumsdaine. High-Performance Direct Pairwise Comparison of Large Genomic Sequences. IEEE Transactions on Parallel and Distributed Systems, Special Issue - High-Performance Computational Biology, 17(8):764-772, 2006.
    @Article{mueller_tpds06,
    author = {Christopher Mueller and Mehmet Dalkilic and Andrew Lumsdaine},
    title = {High-Performance Direct Pairwise Comparison of Large Genomic Sequences},
    journal = {IEEE Transactions on Parallel and Distributed Systems, Special Issue - High-Performance Computational Biology},
    volume = {17},
    number = {8},
    pages = {764-772},
    year = {2006} }


  5. B. Peters, C. Moad, E. Youn, K. Buffington, R. Heiland, and S.D. Mooney. Identification of Similar Regions of Protein Structures Using Integrated Sequence and Structure Analysis Tools. BMC Structural Biology, 6(4):1996-2002, 2006.
    @article{mooney06:_BMCStrBio07,
    author = {B. Peters and C. Moad and E. Youn and K. Buffington and R. Heiland and S.D. Mooney},
    title = {Identification of Similar Regions of Protein Structures Using Integrated Sequence and Structure Analysis Tools},
    year = 2006,
    journal = {BMC Structural Biology},
    volume = 6,
    number = 4,
    pages = {1996-2002},
    url = {http://www.biomedcentral.com/1472-6807/6/4},
    }


Conference articles (33)
  1. T. Hoefler, J. Squyres, W. Rehm, and A. Lumsdaine. A Case for Non-Blocking Collective Operations. In Frontiers of High Performance Computing and Networking - ISPA 2006 Workshops, volume 4331/2006, pages 155-164, 12 2006. Springer Berlin / Heidelberg.
    @inproceedings{hoefler-nbc,
    author={T. Hoefler and J. Squyres and W. Rehm and A. Lumsdaine},
    title={{A Case for Non-Blocking Collective Operations}},
    year={2006},
    month={12},
    pages={155-164},
    volume={4331/2006},
    booktitle={Frontiers of High Performance Computing and Networking - ISPA 2006 Workshops},
    location={Sorrento, Italy},
    publisher={Springer Berlin / Heidelberg},
    isbn={978-3-540-49860-5},
    url={./img/hoefler-ispa06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  2. Nick Edmonds, Alex Breuer, Douglas Gregor, and Andrew Lumsdaine. Single-Source Shortest Paths with the Parallel Boost Graph Library. In The Ninth DIMACS Implementation Challenge: The Shortest Path Problem, Piscataway, NJ, November 2006.
    @InProceedings{edmonds06:dimacs,
    author = {Nick Edmonds and Alex Breuer and Douglas Gregor and Andrew Lumsdaine},
    title = {Single-Source Shortest Paths with the Parallel Boost Graph Library},
    booktitle = {The Ninth {DIMACS} Implementation Challenge: The Shortest Path Problem},
    year = 2006,
    address = {Piscataway, NJ},
    month = {November} }


  3. T. Hoefler, R. Janisch, and W. Rehm. Parallel scaling of Teter's minimization for Ab Initio calculations. In , 11 2006.
    Note: Presented at the workshop HPC Nano in conjunction with SC'06.
    @inproceedings{hoefler-sc06,
    author={T. Hoefler and R. Janisch and W. Rehm},
    title={{Parallel scaling of Teter's minimization for Ab Initio calculations}},
    institution={TU Chemnitz},
    year={2006},
    month={11},
    location={Tampa, FL, USA},
    note={Presented at the workshop HPC Nano in conjunction with SC'06},
    url={./img/hoefler-sc06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  4. Christopher Mueller and Andrew Lumsdaine. Exression and Loop Libraries for High-Performance Code Synthesis. In Languages and Compilers for Parallel Computing, November 2006.
    @InProceedings{mueller_lcpc06,
    author = {Christopher Mueller and Andrew Lumsdaine},
    title = {Exression and Loop Libraries for High-Performance Code Synthesis},
    booktitle = {Languages and Compilers for Parallel Computing},
    year = 2006,
    month = {November},
    location = {New Orleans, Louisiana} }


  5. Douglas Gregor, Jaakko Järvi, Jeremy G. Siek, Gabriel Dos Reis, Bjarne Stroustrup, and Andrew Lumsdaine. Concepts: Linguistic Support for Generic Programming in C++. In Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA'06), October 2006.
    @inproceedings{gregor06:_concepts,
    Author = {Douglas Gregor and Jaakko J{\"a}rvi and Jeremy G. Siek and Gabriel Dos Reis and Bjarne Stroustrup and Andrew Lumsdaine},
    Booktitle = {Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA'06)},
    Conflocation = {Portland, OR},
    Date-Added = {2006-05-13 07:47:48 -0400},
    Date-Modified = {2009-08-25 22:28:20 -0600},
    Month = oct,
    Title = {Concepts: Linguistic Support for Generic Programming in {C++}},
    Year = 2006 }


  6. Douglas Gregor, Jaakko Järvi, Jeremy Siek, Bjarne Stroustrup, Gabriel Dos Reis, and Andrew Lumsdaine. Concepts: Linguistic Support for Generic Programming in C++. In Proceedings of the 2006 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA '06), pages 291--310, October 2006. ACM Press.
    @InProceedings{Gregor06:Concepts,
    author = {Douglas Gregor and Jaakko J\"arvi and Jeremy Siek and Bjarne Stroustrup and Gabriel Dos~Reis and Andrew Lumsdaine},
    title = {Concepts: Linguistic Support for Generic Programming in {C++}},
    booktitle = {Proceedings of the 2006 {ACM} {SIGPLAN} conference on {O}bject-oriented programming, systems, languages, and applications ({OOPSLA} '06)},
    year = 2006,
    month = {October},
    publisher = {{ACM Press}},
    pages = {291--310} }


  7. Christopher Mueller and Andrew Lumsdaine. Runtime Synthesis of High-Performance Code from Scripting Languages. In Dynamic Language Symposion at OOPSLA 2006, October 2006.
    @InProceedings{mueller_dls06,
    author = {Christopher Mueller and Andrew Lumsdaine},
    title = {Runtime Synthesis of High-Performance Code from Scripting Languages},
    booktitle = {Dynamic Language Symposion at OOPSLA 2006},
    year = 2006,
    month = {October},
    location = {Portland, Oregon} }


  8. Richard C. Murphy, Jonathan Berry, William McLendon, Bruce Hendrickson, Douglas Gregor, and Andrew Lumsdaine. DFS: A Simple to Write Yet Difficult to Execute Benchmark. In Proceedings of the IEEE International Symposium on Workload Characterizations 2006 (IISWC06), pages 175--177, October 2006.
    @InProceedings{murphy06:dfs,
    author = {Richard C. Murphy and Jonathan Berry and William McLendon and Bruce Hendrickson and Douglas Gregor and Andrew Lumsdaine},
    title = {{DFS}: A Simple to Write Yet Difficult to Execute Benchmark},
    booktitle = {Proceedings of the IEEE International Symposium on Workload Characterizations 2006 (IISWC06)},
    pages = {175--177},
    year = 2006,
    month = {October} }


  9. Christopher Gottbrath, Brian Barrett, Bill Gropp, Ewing Rusty Lusk, and Jeff Squyres. An Interface to Support the Identification of Dynamic MPI 2 Processes for Scalable Parallel Debugging. In Proceedings, 13th European PVM/MPI Users' Group Meeting, Bonn, Germany, September 2006.
    @InProceedings{gottbrath06:_interface_to_support_identification,
    thanks = {Lilly Endowment},
    author = {Christopher Gottbrath and Brian Barrett and Bill Gropp and Ewing "Rusty" Lusk and Jeff Squyres},
    title = {An Interface to Support the Identification of Dynamic MPI 2 Processes for Scalable Parallel Debugging},
    booktitle = {Proceedings, 13th European PVM/MPI Users' Group Meeting},
    year = 2006,
    address = {Bonn, Germany},
    month = {September},
    }


  10. Richard L. Graham, Brian W. Barrett, Galen M. Shipman, and Timothy S. Woodall. Open MPI: A High Performance, Flexible Implementation of MPI Point-To-Point Communications. In Proceedings, Clusters and Computational Grids for cientific Computing, Flat Rock, North Carolina, September 2006.
    @InProceedings{graham06:_openmpi_a_high_performance_flexible,
    thanks = {Lilly Endowment},
    author = {Richard L. Graham and Brian W. Barrett and Galen M. Shipman and Timothy S. Woodall},
    title = {Open MPI: A High Performance, Flexible Implementation of MPI Point-To-Point Communications},
    booktitle = {Proceedings, Clusters and Computational Grids for cientific Computing},
    year = 2006,
    address = {Flat Rock, North Carolina},
    month = {September},
    }


  11. Richard L. Graham, Galen M. Shipman, Brian W. Barrett, Ralph H. Castain, and George Bosilca. Open MPI: A High Performance, Heterogeneous MPI. In Proceedings, Fifth International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, Barcelona, Spain, September 2006.
    @InProceedings{graham06:_openmpi_a_high_performance_heterogeneous_mpi,
    thanks = {Lilly Endowment, NSF NSF-0116050, EIA-0202048 and ANI-0330620},
    author = {Richard L. Graham and Galen M. Shipman and Brian W. Barrett and Ralph H. Castain and George Bosilca},
    title = {Open MPI: A High Performance, Heterogeneous MPI},
    booktitle = {Proceedings, Fifth International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks},
    year = 2006,
    address = {Barcelona, Spain},
    month = {September},
    }


  12. T. Hoefler, P. Gottschling, W. Rehm, and A. Lumsdaine. Optimizing a Conjugate Gradient Solver with Non-Blocking Collective Operations. In Recent Advantages in Parallel Virtual Machine and Message Passing Interface. 13th European PVM/MPI User's Group Meeting, Proceedings, LNCS 4192, pages 374-382, 9 2006. Springer.
    @inproceedings{hoefler-parsim-06,
    author={T. Hoefler and P. Gottschling and W. Rehm and A. Lumsdaine},
    title={{Optimizing a Conjugate Gradient Solver with Non-Blocking Collective Operations}},
    year={2006},
    month={9},
    pages={374-382},
    booktitle={Recent Advantages in Parallel Virtual Machine and Message Passing Interface. 13th European PVM/MPI User's Group Meeting, Proceedings, LNCS 4192},
    location={Bonn, Germany},
    publisher={Springer},
    issn={0302-9743},
    isbn={3-540-39110-X},
    url={./img/hoefler-parsim-06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  13. Torsten Hoefler, Peter Gottschling, Wolfgang Rehm, and Andrew Lumsdaine. Optimizing a Conjugate Gradient Solver with Non-Blocking Collective Operations. In ParSim 2006 Workshop, September 2006.
    @INPROCEEDINGS{hoefler-parsim-06,
    author = {Torsten Hoefler and Peter Gottschling and Wolfgang Rehm and Andrew Lumsdaine},
    title = {{Optimizing a Conjugate Gradient Solver with Non-Blocking Collective Operations}},
    booktitle = {ParSim 2006 Workshop},
    year = {2006},
    month = {September},
    location = {Bonn},
    source = {http://www.unixer.de/~htor/publications/} }


  14. T. Hoefler, J. Squyres, G. Fagg, G. Bosilca, W. Rehm, and A. Lumsdaine. A New Approach to MPI Collective Communication Implementations. In 6th Austrian-Hungarian Workshop on Distributed and Parallel Systems, 09 2006.
    @inproceedings{hoefler-dapsys06,
    author={T. Hoefler and J. Squyres and G. Fagg and G. Bosilca and W. Rehm and A. Lumsdaine},
    title={{A New Approach to MPI Collective Communication Implementations}},
    year={2006},
    month={09},
    location={Innsbruck, Austria},
    booktitle ={6th Austrian-Hungarian Workshop on Distributed and Parallel Systems},
    url={http://www.unixer.de/~htor/publications/},
    }


  15. T. Hoefler, C. Viertel, T. Mehlan, F. Mietke, and W. Rehm. Assessing Single-Message and Multi-Node Communication Performance of InfiniBand. In Proceedings of IEEE Inernational Conference on Parallel Computing in Electrical Engineering, PARELEC 2006, pages 227-232, 9 2006. IEEE Computer Society.
    @inproceedings{hoefler-parelec-06,
    author={T. Hoefler and C. Viertel and T. Mehlan and F. Mietke and W. Rehm},
    title={{Assessing Single-Message and Multi-Node Communication Performance of InfiniBand}},
    year={2006},
    month={9},
    pages={227-232},
    booktitle={Proceedings of IEEE Inernational Conference on Parallel Computing in Electrical Engineering, PARELEC 2006},
    location={Bialystok, Poland},
    publisher={IEEE Computer Society},
    isbn={0-7695-2554-7},
    url={./img/hoefler-parelec-06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  16. Prabhanjan Kambadur, Douglas Gregor, Andrew Lumsdaine, and Amey Dharurkar. Modernizing the C++ Interface to MPI. In Proceedings of the 13th European PVM/MPI Users' Group Meeting, LNCS, Bonn, Germany, pages 266--274, September 2006. Springer.
    @InProceedings{kambadur06:modernizing_cpp_mpi,
    author = {Prabhanjan Kambadur and Douglas Gregor and Andrew Lumsdaine and Amey Dharurkar},
    title = {Modernizing the C++ Interface to MPI},
    booktitle = {Proceedings of the 13th European PVM/MPI Users' Group Meeting},
    year = 2006,
    address = {Bonn, Germany},
    month = {September},
    pages = {266--274},
    series = {LNCS},
    publisher = {Springer},
    thanks = {This work was supported by NSF grants EIA-0202048 and EIA-0131354 and a grant by the Lilly Endowment.} }


  17. T. Mehlan, J. Strunk, T. Hoefler, F. Mietke, and W. Rehm. IRS - A portable Interface for Reconfigurable Systems. In Proceedings of IEEE Inernational Conference on Parallel Computing in Electrical Engineering, PARELEC 2006, pages 187-191, 9 2006. IEEE Computer Society.
    @inproceedings{mehlan-parelec-06,
    author={T. Mehlan and J. Strunk and T. Hoefler and F. Mietke and W. Rehm},
    title={{IRS - A portable Interface for Reconfigurable Systems}},
    year={2006},
    month={9},
    pages={187-191},
    booktitle={Proceedings of IEEE Inernational Conference on Parallel Computing in Electrical Engineering, PARELEC 2006},
    location={Bialystok, Poland},
    publisher={IEEE Computer Society},
    isbn={0-7695-2554-7},
    url={http://www.unixer.de/~htor/publications/},
    }


  18. Jeremy G. Siek and Walid Taha. Gradual typing for functional languages. In Scheme and Functional Programming Workshop, pages 81-92, September 2006.
    @inproceedings{Siek:2006bh,
    Author = {Jeremy G. Siek and Walid Taha},
    Booktitle = {Scheme and Functional Programming Workshop},
    Month = {September},
    Pages = {81-92},
    Title = {Gradual typing for functional languages},
    Year = 2006 }


  19. Marcin Zalewski and Sibylle Schupp. Change Impact Analysis for Generic Libraries. In Proc. of 22nd IEEE Int. Conf. on Software Maintenance, pages 35--44, September 2006.
    @inproceedings{zalewski_change_2006,
    title = {Change Impact Analysis for Generic Libraries},
    doi = {http://dx.doi.org/10.1109/ICSM.2006.17},
    booktitle = {Proc. of 22nd {{IEEE}} Int. Conf. on Software Maintenance},
    author = {Marcin Zalewski and Sibylle Schupp},
    month = sep,
    year = 2006,
    pages = {35--44} }


  20. F. Mietke, R. Baumgartl, R. Rex, T. Mehlan, T. Hoefler, and W. Rehm. Analysis of the Memory Registration Process in the Mellanox InfiniBand Software Stack. In Euro-Par 2006 Parallel Processing, pages 124-133, 8 2006. Springer-Verlag Berlin.
    @inproceedings{mietke-europar-06,
    author={F. Mietke and R. Baumgartl and R. Rex and T. Mehlan and T. Hoefler and W. Rehm},
    title={{Analysis of the Memory Registration Process in the Mellanox InfiniBand Software Stack}},
    year={2006},
    month={8},
    pages={124-133},
    booktitle={Euro-Par 2006 Parallel Processing},
    location={Dresden, Germany},
    publisher={Springer-Verlag Berlin},
    isbn={3-540-37783-2},
    url={http://www.unixer.de/~htor/publications/},
    }


  21. Jeremy G. Siek and Walid Taha. A Semantic Analysis of C++ Templates. In ECOOP 2006: European Conference on Object-Oriented Programming, Nantes, France, July 2006.
    @inproceedings{Siek:2006vn,
    Address = {Nantes, France},
    Author = {Jeremy G. Siek and Walid Taha},
    Booktitle = {ECOOP 2006: European Conference on Object-Oriented Programming},
    Date-Added = {2006-09-26 11:04:30 -0600},
    Date-Modified = {2007-05-18 13:42:22 -0600},
    Month = {July},
    Title = {A Semantic Analysis of {C++} Templates},
    Year = 2006 }


  22. Jaakko Järvi, Douglas Gregor, Jeremiah Willcock, Andrew Lumsdaine, and Jeremy G. Siek. Algorithm specialization in generic programming - Challenges of constrained generics in C++. In PLDI '06: Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, New York, NY, USA, June 2006. ACM Press.
    Annotation: Generic programming has recently emerged as a paradigm for developing highly-reusable software libraries, most notably in C++. We have designed and implemented a constrained generics extension for C++ to support modular type-checking of generic algorithms and to address other issues associated with unconstrained generics. To be as broadly applicable as possible, generic algorithms are defined with minimal requirements on their inputs. At the same time, to not lose potential efficiency, generic algorithms may have multiple implementations that exploit features of specific classes of inputs. This process of algorithm specialization relies on non-local type information and conflicts directly with the local nature of modular type-checking. In this paper, we review the design and implementation of our extensions for generic programming in C++, describe the issues of algorithm specialization and modular type-checking in detail, and discuss the important design tradeoffs in trying to accomplish both. We present the particular design that we chose for our implementation, with the goal of hitting the sweet spot in this interesting design space.

    @inproceedings{jaakko06:_algo_spec,
    Address = {New York, {NY}, {USA}},
    Annote = {Generic programming has recently emerged as a paradigm for developing highly-reusable software libraries, most notably in C++. We have designed and implemented a constrained generics extension for C++ to support modular type-checking of generic algorithms and to address other issues associated with unconstrained generics. To be as broadly applicable as possible, generic algorithms are defined with minimal requirements on their inputs. At the same time, to not lose potential efficiency, generic algorithms may have multiple implementations that exploit features of specific classes of inputs. This process of algorithm specialization relies on non-local type information and conflicts directly with the local nature of modular type-checking. In this paper, we review the design and implementation of our extensions for generic programming in C++, describe the issues of algorithm specialization and modular type-checking in detail, and discuss the important design tradeoffs in trying to accomplish both. We present the particular design that we chose for our implementation, with the goal of hitting the sweet spot in this interesting design space.},
    Author = {Jaakko J{\"a}rvi and Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine and Jeremy G. Siek},
    Booktitle = {{PLDI} '06: Proceedings of the {ACM} {SIGPLAN} 2006 Conference on Programming Language Design and Implementation},
    Date-Added = {2006-01-20 18:40:06 -0600},
    Date-Modified = {2009-08-25 22:28:20 -0600},
    Location = {Ottawa, {CA}, {USA}},
    Month = {June},
    Publisher = {{ACM} Press},
    Title = {Algorithm specialization in generic programming - Challenges of constrained generics in {C++}},
    Year = 2006 }


  23. Jeremiah Willcock and Andrew Lumsdaine. Accelerating Sparse Matrix Computations via Data Compression. In International Conference on Supercomputing, pages 307--316, June 2006.
    @inproceedings{willcock06:matrix_compression,
    author = {Jeremiah Willcock and Andrew Lumsdaine},
    title = {Accelerating Sparse Matrix Computations via Data Compression},
    booktitle = {International Conference on Supercomputing},
    conflocation = {Cairns, Australia},
    month = {June},
    pages = {307--316},
    year = 2006,
    thanks = {NSF grant EIA-0202048, Lilly Endowment, Department of Energy High Performance Computer Science Fellowship} }


  24. Brian W. Barrett, Ron Brightwell, Jeffrey M. Squyres, and Andrew Lumsdaine. Implementation of Open MPI on the Cray XT3. In Cray Users Group 2006, Lugano, Switzerland, May 2006.
    @InProceedings{barrett05:_openmpi_on_the_cray_xt3,
    thanks = {Lilly Endowment, NSF ANI-0330620, NSF EIA-0202048, UC subcontract 15043-001-05},
    author = {Brian W. Barrett and Ron Brightwell and Jeffrey M. Squyres and Andrew Lumsdaine},
    title = {Implementation of Open MPI on the Cray XT3},
    booktitle = {Cray Users Group 2006},
    year = 2006,
    address = {Lugano, Switzerland},
    month = {May},
    }


  25. DongInn Kim, Jeffrey M. Squyres, and Andrew Lumsdaine. The Introduction of the OSCAR Database API (ODA). In Proceedings of the 20th International Symposium on High-Performance Computing in an Advanced Collaborative Environment (HPCS'06), pages 39, May # 14-17 2006. IEEE Computer Society.
    Note: Session track: 4th Annual OSCAR Symposium (OSCAR'06).
    Keywords: OSCAR, high performance computing, cluster.
    @InProceedings{kim:oda:oscar06,
    author = "DongInn Kim and Jeffrey M. Squyres and Andrew Lumsdaine",
    title = "{The Introduction of the OSCAR Database API (ODA)}",
    pages = "39",
    booktitle = {Proceedings of the 20th International Symposium on High-Performance Computing in an Advanced Collaborative Environment (HPCS'06)},
    year = 2006,
    month = may # "~14-17",
    publisher = "IEEE Computer Society",
    note = "Session track: 4th Annual OSCAR Symposium (OSCAR'06)",
    url = {http://www.csm.ornl.gov/oscar06/},
    bibdate = "Fri May 26 10:47:38 EDT 2006",
    keywords = "OSCAR, high performance computing, cluster",
    thanks = {Lilly Endowment} }


  26. Christopher Mueller, Douglas Gregor, and Andrew Lumsdaine. Distributed Force-Directed Graph Layout and Visualization. In Eurographics Symposium on Parallel Graphics and Visualization, May 2006.
    @InProceedings{mueller_egpgv06,
    author = {Christopher Mueller and Douglas Gregor and Andrew Lumsdaine},
    title = {Distributed Force-Directed Graph Layout and Visualization},
    booktitle = {Eurographics Symposium on Parallel Graphics and Visualization},
    year = {2006},
    month = {May},
    location = {Lisbon, Portugal} }


  27. Alex Breuer, Peter Gottschling, Douglas Gregor, and Andrew Lumsdaine. Effecting Parallel Graph Eigensolvers Through Library Composition. In Performance Optimization for High-Level Languages and Libraries (POHLL), April 2006.
    @INPROCEEDINGS{Breuer06:GraphEigen,
    author = {Alex Breuer and Peter Gottschling and Douglas Gregor and Andrew Lumsdaine},
    title = {Effecting Parallel Graph Eigensolvers Through Library Composition},
    booktitle = {Performance Optimization for High-Level Languages and Libraries (POHLL)},
    year = {2006},
    month = {April},
    abstract = {Many interesting problems in graph theory can be reduced to solving an eigenproblem of the adjacency matrix or Laplacian of a graph. Given the availability of high-quality linear algebra and graph libraries, one might expect that one could merely use a graph data structure within a eigensolver. However, conventional libraries are rigidly constructed, requiring conversion to library-specific data structures or using heavyweight abstraction methods that prevent efficient composition. The Generic Programming methodology addresses the problems of reusability and composability by careful factorization of a domain into efficient library abstractions. We describe the composition process that makes the data structures from a library supporting one domain usable with the algorithms of another library for a disjoint domain without conversion or heavyweight abstractions. To illustrate the process, we compose two separately-developed libraries, one for solving eigenproblems sequentially and the other for solving graph problems in parallel, effecting an efficient, scalable parallel graph eigensolver.},
    thanks = {This work was supported in part by NSF grant EIA-0131354 and a grant from the Lilly Endowment. } }


  28. T. Hoefler, T. Mehlan, F. Mietke, and W. Rehm. LogfP - A Model for small Messages in InfiniBand. In Proceedings of the 20th IEEE International Parallel & Distributed Processing Symposium (IPDPS), 4 2006.
    @inproceedings{hoefler-pmeo-06,
    author={T. Hoefler and T. Mehlan and F. Mietke and W. Rehm},
    title={{LogfP - A Model for small Messages in InfiniBand}},
    year={2006},
    month={4},
    booktitle={Proceedings of the 20th IEEE International Parallel \& Distributed Processing Symposium (IPDPS)},
    location={Rhodes, Greece},
    isbn={1-4244-0054-6},
    url={./img/hoefler-ipdps-iba-model.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  29. T. Hoefler, T. Mehlan, F. Mietke, and W. Rehm. Fast Barrier Synchronization for InfiniBand. In Proceedings of the 20th IEEE International Parallel & Distributed Processing Symposium (IPDPS), 4 2006.
    @inproceedings{hoefler-cac-06,
    author={T. Hoefler and T. Mehlan and F. Mietke and W. Rehm},
    title={{Fast Barrier Synchronization for InfiniBand}},
    year={2006},
    month={4},
    booktitle={Proceedings of the 20th IEEE International Parallel \& Distributed Processing Symposium (IPDPS)},
    location={Rhodes, Greece},
    isbn={1-4244-0054-6},
    url={./img/hoefler-ipdps-ibbarr.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  30. T. Hoefler, T. Mehlan, F. Mietke, and W. Rehm. Adding Low-Cost Hardware Barrier Support to Small Commodity Clusters. In Proceedings of 19th International Conference on Architecture and Computing Systems - ARCS'06, pages 343-250, 3 2006.
    @inproceedings{hoefler-pasa-06,
    author={T. Hoefler and T. Mehlan and F. Mietke and W. Rehm},
    title={{Adding Low-Cost Hardware Barrier Support to Small Commodity Clusters}},
    year={2006},
    month={3},
    pages={343-250},
    booktitle={Proceedings of 19th International Conference on Architecture and Computing Systems - ARCS'06},
    location={Frankfurt, Germany},
    issn={3-88579-175-7},
    url={./img/hoefler-arcs06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  31. William E. Byrd and Daniel P. Friedman. From Variadic Functions to Variadic Relations: A miniKanren Perspective. In Robby Findler, editor, Proc. of the 2006 Scheme and Functional Programming Workshop, Portland, Sep. 17, 2006, University of Chicago Technical Report TR-2006-06, pages 105--117, 2006.
    @inproceedings{Byrd:2006fk,
    Author = {William E. Byrd and Daniel P. Friedman},
    Booktitle = {Proc. of the 2006 Scheme and Functional Programming Workshop, Portland, Sep. 17, 2006},
    Date-Added = {2006-09-24 00:39:43 -0400},
    Date-Modified = {2006-09-29 09:53:41 -0400},
    Editor = {Robby Findler},
    Local-Url = {file://localhost/Users/williambyrd/iu/papers/12-byrd.pdf},
    Pages = {105--117},
    Series = {University of Chicago Technical Report TR-2006-06},
    Title = {From Variadic Functions to Variadic Relations: A {miniKanren} Perspective},
    Year = {2006} }


  32. Jaakko Järvi, Douglas Gregor, Jeremiah Willcock, Andrew Lumsdaine, and Jeremy Siek. Algorithm Specialization in Generic Programming: Challenges of Constrained Generics in C++. In PLDI '06: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation, New York, NY, USA, pages 272--282, 2006. ACM Press.
    @inproceedings{Jarvi06:Specialization,
    author = {Jaakko J\"arvi and Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine and Jeremy Siek},
    title = {Algorithm Specialization in Generic Programming: Challenges of Constrained Generics in {C++}},
    booktitle = {PLDI '06: Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation},
    year = {2006},
    isbn = {1-59593-320-4},
    pages = {272--282},
    location = {Ottawa, Ontario, Canada},
    doi = {http://doi.acm.org/10.1145/1133981.1134014},
    publisher = {ACM Press},
    address = {New York, NY, USA},
    }


  33. Gustav Munkby, Andreas Priesnitz, Sibylle Schupp, and Marcin Zalewski. Scrap++: Scrap Your Boilerplate in C++. In Proc. ACM SIGPLAN Workshop on Generic Programming, pages 66--75, 2006. ACM.
    @inproceedings{munkby_scrap++:_2006,
    title = {Scrap++: Scrap Your Boilerplate in {C++}},
    isbn = {1-59593-492-6},
    url = {http://portal.acm.org/citation.cfm?id=1159871},
    doi = {http://dx.doi.org/10.1145/1159861.1159871},
    booktitle = {Proc. {ACM} {SIGPLAN} Workshop on Generic Programming},
    publisher = {{ACM}},
    author = {Gustav Munkby and Andreas Priesnitz and Sibylle Schupp and Marcin Zalewski},
    year = 2006,
    pages = {66--75} }


Internal reports (22)
  1. Douglas Gregor. A Brief Introduction to Variadic Templates. Technical report N2087=06-0157, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{Gregor06:brief_variadics,
    author = {Douglas Gregor},
    title = {A Brief Introduction to Variadic Templates},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2087=06-0157},
    month = {October} }


  2. Douglas Gregor, Jaakko Järvi, and Gary Powell. Variadic Templates (Revision 3). Technical report N2080=06-0150, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{Gregor06:variadics_rev_3,
    author = {Douglas Gregor and Jaakko J\"arvi and Gary Powell},
    title = {Variadic Templates (Revision 3)},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2080=06-0150},
    month = {October} }


  3. Douglas Gregor and Bjarne Stroustrup. Concepts (Revision 1). Technical report N2081=06-0151, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{GregorStroustrup06:concepts_rev_1,
    author = {Douglas Gregor and Bjarne Stroustrup},
    title = {Concepts (Revision 1)},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2081=06-0151},
    month = {October} }


  4. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms (Revision 1). Technical report N2084=06-0154, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{gregor06:concepts_stdlib_algorithms_rev_1,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Algorithms} (Revision 1)},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2084=06-0154},
    month = {October} }


  5. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities (Revision 1). Technical report N2082=06-0152, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{gregor06:concepts_stdlib_utilities_rev_1,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Utilities} (Revision 1)},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2082=06-0152},
    month = {October} }


  6. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators (Revision 1). Technical report N2083=06-0153, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{gregor06:concepts_stdlib_iterators_rev_1,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Iterators} (Revision 1)},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2083=06-0153},
    month = {October} }


  7. Douglas Gregor. Concepts for the C++0x Standard Library: Containers. Technical report N2085=06-0155, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{gregor06:concepts_stdlib_containers,
    author = {Douglas Gregor},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Containers}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2085=06-0155},
    month = {October} }


  8. Douglas Gregor. Signals and Slots for Library TR2. Technical report N2086=06-0156, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, October 2006.
    @TechReport{Gregor06:sigslot,
    author = {Douglas Gregor},
    title = {Signals and Slots for Library TR2},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2086=06-0156},
    month = {October} }


  9. T. Hoefler and A. Lumsdaine. Design, Implementation, and Usage of LibNBC. Technical report, Open Systems Lab, Indiana University, 08 2006.
    @techreport{hoefler-libnbc-design,
    author={T. Hoefler and A. Lumsdaine},
    title={{Design, Implementation, and Usage of LibNBC}},
    institution={Open Systems Lab, Indiana University},
    year={2006},
    month={08},
    location={Bloomington, IN, USA},
    publisher={School of Informatics},
    url={./img/hoefler-libnbc-design.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  10. T. Hoefler, J. Squyres, G. Bosilca, G. Fagg, A. Lumsdaine, and W. Rehm. Non-Blocking Collective Operations for MPI-2. Technical report, Open Systems Lab, Indiana University, 08 2006.
    @techreport{hoefler-standard-nbcoll,
    author={T. Hoefler and J. Squyres and G. Bosilca and G. Fagg and A. Lumsdaine and W. Rehm},
    title={{Non-Blocking Collective Operations for MPI-2}},
    institution={Open Systems Lab, Indiana University},
    year={2006},
    month={08},
    location={Bloomington, IN, USA},
    publisher={School of Informatics},
    url={./img/hoefler-standard-nbcoll.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  11. T. Hoefler, M. Reinhardt, F. Mietke, T. Mehlan, and W. Rehm. Low Overhead Ethernet Communication for Open MPI on Linux Clusters. Technical report 06, TU Chemnitz, 7 2006.
    @techreport{hoefler-CSR-06-06,
    author={T. Hoefler and M. Reinhardt and F. Mietke and T. Mehlan and W. Rehm},
    title={{Low Overhead Ethernet Communication for Open MPI on Linux Clusters}},
    institution={TU Chemnitz},
    year={2006},
    month={7},
    volume={CSR-06},
    number={06},
    booktitle={Chemnitzer Informatik Berichte},
    location={Chemnitz},
    publisher={TU Chemnitz},
    issn={0947-5125},
    url={http://archiv.tu-chemnitz.de/pub/2006/0111/data/hoefler-CSR-06-06.pdf},
    url={http://www.unixer.de/~htor/publications/},
    }


  12. Joshua Hursey, Jeffrey M. Squyres, and Andrew Lumsdaine. A Checkpoint and Restart Service Specification for Open MPI. Technical report TR635, Indiana University, Bloomington, Indiana, USA, July 2006 keywords = Open MPI, high performance computing, rollback-recovery, MPI, fault tolerance, checkpoint/restart.
    @TechReport{Hursey:tr635:Open-MPI-CRS,
    title = {A Checkpoint and Restart Service Specification for {O}pen {MPI}},
    author = {Joshua Hursey and Jeffrey M. Squyres and Andrew Lumsdaine },
    address = {Bloomington, Indiana, USA},
    institution = {Indiana University},
    month = {July},
    number = {TR635},
    url = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR635},
    pdf = {http://www.cs.indiana.edu/pub/techreports/TR635.pdf},
    year = {2006} keywords = "Open MPI, high performance computing, rollback-recovery, MPI, fault tolerance, checkpoint/restart",
    thanks = {This work was supported by a grant from the Lilly Endowment and National Science Foundation grants NSF ANI-0330620, CDA-0116050, and EIA-0202048.} }


  13. Douglas Gregor and Bjarne Stroustrup. Concepts. Technical report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{GregorStroustrup06:concepts,
    author = {Douglas Gregor and Bjarne Stroustrup},
    title = {Concepts},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2042=06-0112},
    month = {June} }


  14. Douglas Gregor and Bjarne Stroustrup. Concepts. Technical report N2042=06-0112, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{GregorStroustrup06:concepts,
    author = {Douglas Gregor and Bjarne Stroustrup},
    title = {Concepts},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2042=06-0112},
    month = {June} }


  15. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Introduction. Technical report N2037=06-0107, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_intro,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Introduction}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2037=06-0107},
    month = {June} }


  16. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Numerics. Technical report N2041=06-0111, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_numerics,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Numerics}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2041=06-0111},
    month = {June} }


  17. Douglas Gregor. Conceptualizing the Range-Based for Loop. Technical report N2049=06-0119, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:conceptualizing_for,
    author = {Douglas Gregor},
    title = {Conceptualizing the Range-Based for Loop},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2049=06-0119},
    month = {June} }


  18. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Approach. Technical report N2036=06-0106, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_approach,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Approach}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2036=06-0106},
    month = {June} }


  19. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Algorithms. Technical report N2040=06-0110, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_algorithms,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Algorithms}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2040=06-0110},
    month = {June} }


  20. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Iterators. Technical report N2039=06-0109, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_iterators,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Iterators}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2039=06-0109},
    month = {June} }


  21. Douglas Gregor, Jeremiah Willcock, and Andrew Lumsdaine. Concepts for the C++0x Standard Library: Utilities. Technical report N2038=06-0108, ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++, June 2006.
    @TechReport{gregor06:concepts_stdlib_utilities,
    author = {Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine},
    title = {Concepts for the {C++0x} {Standard} {Library}: {Utilities}},
    institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
    year = 2006,
    number = {N2038=06-0108},
    month = {June} }


  22. Peter Gottschling. Fundamental Algebraic Concepts in Concept-Enabled C++. Technical report 638, Indiana University, 2006.
    @TECHREPORT{pg_report_algebraic_concepts,
    author = {Peter Gottschling},
    title = {Fundamental Algebraic Concepts in Concept-Enabled {C}++},
    institution = {Indiana University},
    year = {2006},
    number = {638} }


Posters and Presentations (20)
  1. Christopher Mueller, Benjamin Martin, and Andrew Lumsdaine. BLAST on IBM's Cell Broadband Engine, November 2006.
    Note: Presentation at SuperComputing 2006.
    @Misc{mueller_pressc06,
    author = {Christopher Mueller and Benjamin Martin and Andrew Lumsdaine},
    title = {BLAST on IBM's Cell Broadband Engine},
    note = {Presentation at SuperComputing 2006},
    month = {November},
    year = {2006},
    location = {Tampa, FL} }


  2. Prabhanjan Kambadur, Douglas Gregor, Andrew Lumsdaine, and Amey Dharurkar. Modernizing the C++ Interface to MPI. Presentation at the 13th European PVM/MPI Users' Group Meeting, Bonn, Germany, September 2006.
    @Misc{kambadur06:modernizing_cpp_mpi_present,
    author = {Prabhanjan Kambadur and Douglas Gregor and Andrew Lumsdaine and Amey Dharurkar},
    title = {Modernizing the C++ Interface to MPI},
    howpublished = {Presentation at the 13th European PVM/MPI Users' Group Meeting, Bonn, Germany},
    month = {September},
    year = 2006 }


  3. Peter Gottschling. Generic Linear Algebra. Presentation at ANL, Argonne, August 2006.
    Abstract: Generic linear algebra software provides algorithmic functionality on the whole set of data types that fulfils the requirements of the algorithms respectively its specific implementation. These requirements are formalized in concepts and it is well known from the Standard Template Library how data types implementational demands are specified with concepts. In our work we specified the properties of algebraic structures, like semi-groups and fields, in terms of concepts. Recent effords to integrate the concepts into the C++ languange lead to an implementation called ConceptGCC and we use our concepts with this compiler. Another topic, we will present is the code generation within C++ for performance optimization avoiding code generation using another language.

    @MISC{gottschling06:anl_presentation,
    author = {Peter Gottschling},
    title = {Generic Linear Algebra},
    howpublished = {Presentation at ANL, Argonne},
    month = {August},
    year = {2006},
    abstract = {Generic linear algebra software provides algorithmic functionality on the whole set of data types that fulfils the requirements of the algorithms respectively its specific implementation. These requirements are formalized in concepts and it is well known from the Standard Template Library how data types implementational demands are specified with concepts. In our work we specified the properties of algebraic structures, like semi-groups and fields, in terms of concepts. Recent effords to integrate the concepts into the C++ languange lead to an implementation called ConceptGCC and we use our concepts with this compiler. Another topic, we will present is the code generation within C++ for performance optimization avoiding code generation using another language.} }


  4. Douglas Gregor. The Boost Graph Library. Presentation at SciPy 2006, August 2006.
    @Misc{gregor06:scipy,
    author = {Douglas Gregor},
    title = {The Boost Graph Library},
    howpublished = {Presentation at SciPy 2006},
    month = {August},
    year = 2006 }


  5. Christopher Mueller and Andrew Lumsdaine. Synthetic Programming with Python, August 2006.
    Note: Presentation at SciPy 2006.
    @Misc{mueller_presscipy06,
    author = {Christopher Mueller and Andrew Lumsdaine},
    title = {Synthetic Programming with Python},
    note = {Presentation at SciPy 2006},
    month = {August},
    year = {2006},
    location = {Pasadena, CA} }


  6. Christopher Mueller and Andrew Lumsdaine. Synthetic Programming, August 2006.
    Note: Invited seminar at Intel.
    @Misc{mueller_presintel06,
    author = {Christopher Mueller and Andrew Lumsdaine},
    title = {Synthetic Programming},
    note = {Invited seminar at Intel},
    month = {August},
    year = {2006},
    location = {Hillsboro, OR} }


  7. Peter Gottschling. MTL et GLAS. Presentation at INSA (presented in French), Lausanne, July 2006.
    @MISC{gottschling06:insa_presentation,
    author = {Peter Gottschling},
    title = {{MTL} et {GLAS}},
    howpublished = {Presentation at {INSA} (presented in French), Lausanne},
    month = {July},
    year = {2006} }


  8. Peter Gottschling. MTL and GLAS. Presentation at Summer School of CEA -- EDF -- INRIA on High-Performance Applications, Paris, France, June 2006.
    @MISC{gottschling06:ecole_d_ete_presentation,
    author = {Peter Gottschling},
    title = {{MTL} and {GLAS}},
    howpublished = {Presentation at Summer School of {CEA} -- {EDF} -- {INRIA} on High-Performance Applications, Paris, France},
    month = {June},
    year = {2006} }


  9. Alex Breuer, Peter Gottschling, Douglas Gregor, and Andrew Lumsdaine. Effecting Parallel Graph Eigensolvers Through Library Composition. Presentation at Workshop on Performance Optimization for High-Level Languages and Libraries, Rhodes Island, Greece, April 2006.
    @MISC{breuer06:pbgl_ietl_pohll_presentation,
    author = {Alex Breuer and Peter Gottschling and Douglas Gregor and Andrew Lumsdaine},
    title = {Effecting Parallel Graph Eigensolvers Through Library Composition},
    howpublished = {Presentation at Workshop on Performance Optimization for High-Level Languages and Libraries, Rhodes Island, Greece},
    month = {April},
    year = {2006} }


  10. Douglas Gregor. Concepts. Presentation to ANSI/ISO C++ Standard Committee, Evolution Working Group, Berlin, Germany, April 2006.
    @Misc{gregor06:concepts_ewg_presentation,
    author = {Douglas Gregor},
    title = {Concepts},
    howpublished = {Presentation to ANSI/ISO C++ Standard Committee, Evolution Working Group, Berlin, Germany},
    month = {April},
    year = 2006 }


  11. Douglas Gregor. Concepts and the Standard Library. Presentation to ANSI/ISO C++ Standard Committee, Library Working Group, Berlin, Germany, April 2006.
    @Misc{gregor06:concepts_lwg_presentation,
    author = {Douglas Gregor},
    title = {Concepts and the Standard Library},
    howpublished = {Presentation to ANSI/ISO C++ Standard Committee, Library Working Group, Berlin, Germany},
    month = {April},
    year = 2006 }


  12. Jeffrey M. Squyres, Brian W. Barrett, George Bosilca, Richard L. Graham, Galen M. Shipman, and Timothy S. Woodall. Open MPI Developer's Workshop, April 2006.
    Note: San Jose, CA, USA.
    @Misc{ompiteam06:_devel_workshop,
    thanks = {Lilly Endowment},
    author = {Jeffrey M. Squyres and Brian W. Barrett and George Bosilca and Richard L. Graham and Galen M. Shipman and Timothy S. Woodall},
    title = {Open MPI Developer's Workshop},
    month = {April},
    year = {2006},
    note = {San Jose, CA, USA},
    }


  13. Douglas Gregor. Large-Scale Network Analysis with the Boost Graph Libraries. Presentation at Networks and Complex Systems talk series, Indiana University, Bloomington, Indiana, February 2006.
    @Misc{gregor06:bgl_nscs_presentation,
    author = {Douglas Gregor},
    title = {Large-Scale Network Analysis with the Boost Graph Libraries},
    howpublished = {Presentation at Networks and Complex Systems talk series, Indiana University, Bloomington, Indiana},
    month = {February},
    year = 2006 }


  14. Douglas Gregor and Andrew Lumsdaine. The Parallel Boost Graph Library. Presentation at the SIAM Conference on Parallel Processing, San Francisco, California, February 2006.
    @Misc{gregor06:pbgl_siampp_presentation,
    author = {Douglas Gregor and Andrew Lumsdaine},
    title = {The Parallel Boost Graph Library},
    howpublished = {Presentation at the SIAM Conference on Parallel Processing, San Francisco, California},
    month = {February},
    year = 2006 }


  15. Andrew Lumsdaine. Lifting Sequential Graph Algorithms for Distributed-Memory Parallel Computation. Presentation at Google, Mountain View, California, February 2006.
    @Misc{lumsdaine06:pbgl_google_presentation,
    author = {Andrew Lumsdaine},
    title = {Lifting Sequential Graph Algorithms for Distributed-Memory Parallel Computation},
    howpublished = {Presentation at Google, Mountain View, California},
    month = {February},
    year = 2006 }


  16. Christopher Mueller and Andrew Lumsdaine. PSWEEP: A Lightweight Pattern for Distributed Computational Experiments, February 2006.
    Note: Presentation at SIAM Conference on Parallel Processing, San Francisco, California.
    @Misc{mueller06:psweep_siampp_presentation,
    author = {Christopher Mueller and Andrew Lumsdaine},
    title = {PSWEEP: A Lightweight Pattern for Distributed Computational Experiments},
    note = {Presentation at SIAM Conference on Parallel Processing, San Francisco, California},
    month = {February},
    year = 2006 }


  17. Jeffrey M. Squyres, Timothy Woodall, and Shawn Hansen. Open MPI and OpenIB: Past, Present, and Future. Presentation at the OpenIB Workshop, Sonoma, CA, February 2006.
    @Misc{squyres06:_open_mpi_and_openib,
    author = {Jeffrey M. Squyres and Timothy Woodall and Shawn Hansen},
    title = {Open MPI and OpenIB: Past, Present, and Future},
    howpublished = {Presentation at the OpenIB Workshop, Sonoma, CA},
    month = {February},
    year = 2006 }


  18. Jeffrey M. Squyres. Shared Memory Collectives and Their Consequences. Computer Science Department Seminar, University of Houston, February 2006.
    @Misc{squyres06:_shared_memor_collec_and_their_conseq,
    author = {Jeffrey M. Squyres},
    title = {Shared Memory Collectives and Their Consequences},
    howpublished = {Computer Science Department Seminar, University of Houston},
    month = {February},
    year = 2006 }


  19. Andrew Lumsdaine. Generic Programming for Scientific Computing. Presentation at Army Research Lab, Adelphi, Maryland, January 2006.
    @Misc{lumsdaine06:gpsc_arl_presentation,
    author = {Andrew Lumsdaine},
    title = {Generic Programming for Scientific Computing},
    howpublished = {Presentation at Army Research Lab, Adelphi, Maryland},
    month = {January},
    year = 2006 }


  20. Andrew Lumsdaine and Douglas Gregor. The Parallel Boost Graph Library. Presentation at Fort Meade, Maryland, January 2006.
    @Misc{lumsdaine06:pbgl_dod_presentation,
    author = {Andrew Lumsdaine and Douglas Gregor},
    title = {The Parallel Boost Graph Library},
    howpublished = {Presentation at Fort Meade, Maryland},
    month = {January},
    year = 2006 }



BACK TO INDEX




Disclaimer:

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All person copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.




Last modified: Mon Feb 27 13:25:18 2017
Author: apache.


This document was translated from BibTEX by bibtex2html