Articles in journals or book chapters
  1. 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.},
    }


  2. 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} }


Conference articles
  1. 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},
    and a grant from the Lilly Endowment. }


  2. Andrew Lumsdaine Brian W. Barrett, Ron Brightwell, Jeffrey M. Squyres. Implementation of Open MPI on the Cray XT3. In Cray Users Group 2006, Lugano, Switzerland, May 2006.
    @InProceedings{barrett05:_openmpi_on_the_cray_xt3,
    author = {Brian W. Barrett, Ron Brightwell, Jeffrey M. Squyres, Andrew Lumsdaine},
    title = {Implementation of Open MPI on the Cray XT3},
    booktitle = {Cray Users Group 2006},
    year = 2006,
    address = {Lugano, Switzerland},
    month = {May},
    }


  3. 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} }


  4. 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,
    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},
    }


  5. 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,
    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},
    }


  6. 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,
    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},
    }


  7. 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.
    Note: This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
    @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},
    note = {This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.} }


  8. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  9. 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/} }


  10. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  11. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  12. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  13. 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},
    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 , 09 2006.
    Note: Accepted for Publication at the 6th Austrian-Hungarian Workshop on Distributed and Parallel Systems.
    @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},
    note={Accepted for Publication at the 6th Austrian-Hungarian Workshop on Distributed and Parallel Systems},
    source={http://www.unixer.de/~htor/publications/},
    }


  15. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  16. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  17. 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},
    }


  18. 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},
    EIA-0131354 and a grant by the Lilly Endowment. }


  19. 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",
    }


  20. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  21. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  22. 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} }


  23. 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} }


  24. 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} }


  25. 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} }


  26. Todd L. Veldhuizen. Tradeoffs in Metaprogramming. In ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, Charleston, South Carolina, January 2006.
    @InProceedings{Veldhuizen:PEPM:2006,
    title = "Tradeoffs in Metaprogramming",
    author = "Todd L. Veldhuizen",
    booktitle = "{ACM} {SIGPLAN} Workshop on Partial Evaluation and Semantics-Based Program Manipulation",
    address = "Charleston, South Carolina",
    month = jan,
    year = "2006" }


  27. 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,
    High Performance Computer Science Fellowship }


Internal reports
  1. 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 }


  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 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} }


  5. 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} }


  6. 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} }


  7. 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} }


  8. 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} }


  9. 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} }


  10. 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} }


  11. 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} }


  12. 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} }


  13. 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} }


  14. 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} }


  15. 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} }


  16. 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} }


  17. 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} }


  18. 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} }


  19. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  20. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  21. 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},
    source={http://www.unixer.de/~htor/publications/},
    }


  22. 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",
    }


Miscellaneous
  1. 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 }


  2. 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 }


  3. 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 }


  4. 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.} }


  5. 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 }


  6. 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 }


  7. 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 }


  8. 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 }


  9. 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 }


  10. 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 }


  11. 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 }


  12. 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 }


  13. 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 }


  14. 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 }


  15. 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,
    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},
    }


  16. 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 }


  17. Christopher Mueller and Andrew Lumsdaine. PSWEEP: A Lightweight Pattern for Distributed Computational Experiments.
    Note: Presentation at SIAM Conference on Parallel Processing, San Francisco, California, February 2006.
    @Unpublished{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 }


  18. Christopher Mueller and Andrew Lumsdaine. Synthetic Programming with Python.
    Note: Presentation at SciPy 2006, August 2006.
    @Unpublished{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} }


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


  20. Christopher Mueller, Benjamin Martin, and Andrew Lumsdaine. BLAST on IBM's Cell Broadband Engine.
    Note: Presentation at SuperComputing 2006, November 2006.
    @Unpublished{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} }



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: Fri Apr 25 13:19:05 2008
Author: dikim.


This document was translated from BibTEX by bibtex2html

Copyright 2005, The Trustees of Indiana University
Comments  |   Webmaster