all.bib

@book{Buecker:2006:AD2004,
  editor = {H. Martin B{\"u}cker and George F. Corliss
               and Paul D. Hovland and Uwe Naumann and Boyana Norris},
  title = {Automatic Differentiation:
                  {A}pplications, Theory, and Implementations},
  year = 2006,
  series = {Lecture Notes in Computational Science and Engineering},
  volume = 50,
  publisher = {Springer},
  address = {New York, NY},
  ad_theotech = {General},
  url = {http://dx.doi.org/10.1007/3-540-28438-9}
}
@inproceedings{parco13,
  author = {Atanas Radenski and Boyana Norris},
  title = {Distributed Large-Scale Laplace Relaxation on the Cloud with MapReduce},
  booktitle = {Proceedings of ParCo2013},
  note = {To appear, also available as Preprint ANL/MCS-P4047-0313},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P4047-0313.pdf},
  month = {Sept.},
  year = {2013}
}
@inproceedings{ExascaleWorkoad12,
  author = {Prasanna Balaprakash and Darius Buntinas and Anthony Chan and
            Apala Guha and Sri Hari Krishna Narayanan and Andrew A. Chien and
            Paul Hovland and Boyana Norris},
  title = {Exascale Workload Characterization and Architecture Implications},
  booktitle = {Proceedings of the 21st High Performance Computing Symposium (HPC), San Diego},
  month = {April},
  year = {2013},
  note = {Best paper award. Also available as Preprint ANL/MCS-P4034-0213},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P4034-0213.pdf}
}
@inproceedings{OrCuda:2012,
  author = {Azamat Mametjanov and Daniel Lowell and Ching-Chen Ma and Boyana Norris},
  title = {Autotuning Stencil-Based Computations on {GPU}s},
  booktitle = {Proceedings of IEEE Cluster 2012},
  note = {Also available as Preprint ANL/MCS-P2094-0512},
  mymonth = {Sep.},
  year = {2012},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P2094-0512.pdf}
}
@inproceedings{BalWilNor2011,
  author = {P. Balaprakash and S.M. Wild and B. Norris},
  title = {{SPAPT}: Search Problems in Automatic Performance Tuning},
  booktitle = {Proceeding of the ICCS Workshop on Tools for Program Development and Analysis in Computational Science},
  number = {Also available as Preprint ANL/MCS-P1872-0411},
  year = {2012},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1872.pdf}
}
@inproceedings{ad2012-adic,
  author = {Sri Hari Krishna Narayanan and Boyana Norris and Paul Hovland and Assefaw Gebremedhin},
  title = {Implementation of Partial Separability in a Source to Source Transformation {AD} Tool},
  booktitle = {Proceedings of the 6th International Conference on Automatic Differentiation, Fort Collins, CO, July 23-27, 2012},
  myinstitution = {Argonne National Laboratory},
  note = {Also available as Preprint ANL/MCS-1997-0112},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1997-0112.pdf},
  year = {2012},
  month = {July}
}
@inproceedings{MametjanovNZDUAH12.tr,
  author = {Azamat Mametjanov and Boyana Norris and Xiaoyan Zeng and Beth Drewniak and Jean Utke and Mihai Anitescu and Paul Hovland},
  title = {Applying Automatic Differentiation to the Community Land Model},
  booktitle = {Proceedings of the 6th International Conference on Automatic Differentiation, Fort Collins, CO, July 23-27, 2012},
  myinstitution = {Argonne National Laboratory},
  year = {2012},
  month = {July},
  note = {Also available as Preprint ANL/MCS-1993-0112},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1993-0112.pdf}
}
@article{Narayanan2011SJC,
  title = {Sparse {J}acobian Computation Using {ADIC2} and {ColPack}},
  journal = {Procedia Computer Science},
  volume = {4},
  pages = {2115 - 2123},
  year = {2011},
  note = {Proceedings of the International Conference on Computational Science, ICCS 2011},
  issn = {1877-0509},
  doi = {DOI: 10.1016/j.procs.2011.04.231},
  url = {http://www.sciencedirect.com/science/article/pii/S1877050911002894},
  author = {Sri Hari Krishna Narayanan and Boyana Norris and Paul Hovland and Duc C. Nguyen and
         Assefaw H. Gebremedhin},
  mykeywords = {ColPack},
  ad_area = {Chemistry},
  ad_tools = {ADIC},
  ad_theotech = {Sparsity}
}
@inproceedings{Nar:HPDC:2010,
  author = {Sri Hari Krishna Narayanan and Boyana Norris and Paul D. Hovland},
  title = {Generating Performance Bounds from Source Code},
  booktitle = {Proceedings of the First International Workshop on Parallel Software Tools and Tool Infrastructures (PSTI 2010)},
  institution = {Argonne National Laboratory},
  mykeywords = {static performance modeling, pbound},
  month = {9},
  year = {2010},
  note = {Also available as Preprint ANL/MCS-P1685-1009},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1685.pdf}
}
@inproceedings{Nar:ICCS:2010,
  author = {Sri Hari Krishna Narayanan and Boyana Norris and Beata Winnicka},
  title = {{ADIC2}: Development of a Component Source Transformation System for Differentiating {C and C++}},
  booktitle = {Workshop on Automated Program Generation for Computational Science, May 31, Amsterdam, The Netherlands},
  mykeywords = {automatic differentiation, AD},
  month = {5},
  year = {2010},
  note = {Also available as Preprint ANL/MCS-P1714-0110},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1714.pdf}
}
@inproceedings{Bui:CBHPC:2009,
  author = {Van Bui and Boyana Norris and Lois Curfman McInnes},
  title = {An Automated Component-Based Performance Experiment Environment},
  booktitle = {Proceedings of the 2009 Workshop on Component-Based High Performance Computing (CBHPC 2009)},
  note = {Also available as Preprint ANL/MCS-P1666-0809},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1666.pdf},
  year = {2009},
  month = {Nov.}
}
@inproceedings{Li:CBHPC:2009,
  author = {Li Li and Tamara Dahlgren and Lois Curfman McInnes and Boyana Norris},
  title = {Interface Contract Enforcement for Improvement of Computational Quality of Service ({CQoS}) for Scientific Components (Extended Abstract)},
  booktitle = {Proceedings of the 2009 Workshop on Component-Based High Performance Computing (CBHPC 2009)},
  year = {2009},
  month = {Nov.}
}
@inproceedings{Musz:CBHPC:2009,
  author = {Stefan Muszala and James Amundson and Lois Curfman McInnes and Boyana Norris},
  title = {Two-tiered component design and performance analysis of {Synergia2} accelerator simulations},
  booktitle = {Proceedings of the 2009 Workshop on Component-Based High Performance Computing (CBHPC 2009)},
  year = {2009},
  month = {Nov.}
}
@article{PERITiger2009,
  author = {B.~{de Supinski} and S. Alam and D. Bailey and L. Carrington and C. Daley and A. Dubey and T. Gamblin and D. Gunter and P. Hovland and H. Jagode and K. Karavanic and G. Marin and J. Mellor-Crummey and S. Moore and B. Norris and L. Oliker and C. Olschanowsky and P. Roth and M. Schulz and S. Shende and A. Snavely and W. Spear and M. Tikir and J.S. Vetter and P. Worley and N. Wright},
  title = {Modeling the Office of Science Ten Year Facilities Plan: {T}he {PERI} Architecture Tiger Team},
  journal = {Journal of Physics: Conference Series (Proceedings of SciDAC 2009)},
  month = {July},
  year = {2009},
  volume = {180},
  number = {012039}
}
@inproceedings{Hartono:ICS:2009,
  author = {Albert Hartono and Muthu Manikandan Baskaran and C\'edric Bastoul and Albert Cohen and Sriram Krishnamoorth and Boyana Norris and J. Ramanujam and P. Sadayappan},
  title = {{PrimeTile}: {A} Parametric Multi-Level Tiler for Imperfect Loop Nests},
  year = {2009},
  booktitle = {Proceedings of the 23rd International Conference on Supercomputing, June 8-12, 2009, IBM T. J. Watson Research Center, Yorktown Heights, NY, USA},
  note = {Also available as Tech. Report OSU-CISRC-2/09--TR04},
  myurl = {ftp://ftp.cse.ohio-state.edu/pub/tech-report/2009/TR04.pdf},
  url = {http://www.cse.ohio-state.edu/~hartonoa/papers/ics09-ext.pdf}
}
@inproceedings{Li:CQoSA:2009,
  author = {Li Li and Joseph P. Kenny and Meng-Shiou Wu and Kevin Huck and Alexander Gaenko and Mark S. Gordon and Curtis L. Janssen and Lois Curfman McInnes and Hirotoshi Mori and Heather M. Netzloff and Boyana Norris and Theresa L. Windus},
  title = {Adaptive Application Composition in Quantum Chemistry},
  year = {2009},
  month = {February},
  booktitle = {Proceedings of The 5th International Conference on the Quality of Software Architectures (QoSA 2009)},
  note = {Also available as Preprint ANL/MCS-P1575-0209},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1575.pdf},
  eprint_url = {http://eprints.cca-forum.org/176/}
}
@inproceedings{Norris:ICCS:2009,
  author = {Boyana Norris and Albert Hartono and Elizabeth Jessup and Jeremy Siek},
  title = {Generating Empirically Optimized Composed Matrix Kernels from {MATLAB} Prototypes},
  booktitle = {Proceedings of the International Conference on Computational Science 2009},
  year = 2009,
  note = {Also available as Preprint ANL/MCS-P1581-0209},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1581.pdf}
}
@inproceedings{Hart2009:Orio,
  author = {Albert Hartono and Boyana Norris and Ponnuswamy Sadayappan},
  title = {Annotation-Based Empirical Performance Tuning Using {Orio}},
  booktitle = {Proceedings of the 23rd  IEEE International Parallel \& Distributed Processing Symposium},
  address = {Rome, Italy},
  mykeywords = {empirical performance tuning, code generation},
  year = {2009},
  note = {Also available as Preprint ANL/MCS-P1556-1008},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1556.pdf},
  mynote = {submitted 10/3/2008;  100 accepted out of 440, 23\%}
}
@inproceedings{Huck2008c,
  author = {Kevin A. Huck and Oscar Hernandez and Van Bui and Sunita Chandrasekaran and Barbara Chapman and Allen D. Malony and Lois Curfman McInnes and Boyana Norris},
  booktitle = {Proceedings of the {International Conference for High Performance Computing, Networking, Storage and Analysis (SC'08)}},
  title = {Capturing Performance Knowledge for Automated Analysis},
  year = {2008}
}
@inproceedings{Bui:CBHPC:2008,
  author = {Van Bui and Boyana Norris and Kevin Huck and Lois Curfman McInnes and Li Li and Oscar Hernandez and Barbara Chapman},
  title = {A Component Infrastructure for Performance and Power Modeling of Parallel Scientific Applications},
  booktitle = {Proceedings of Component-Based High Performance Computing Workshop, October 14-17, 2008, Karlsruhe, Germany},
  publisher = {ACM},
  note = {Also available as Preprint ANL/MCS-P1538-0908},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1538.pdf},
  year = {2008}
}
@inproceedings{cca170,
  author = {Benjamin Allan and Boyana Norris},
  title = {Automating {SIDL}-Based Development for New and Legacy Software},
  publisher = {CCA Forum},
  year = {2008},
  month = {October},
  booktitle = {Extended Abstract: Component-Based High Performance Computing Workshop, October 14-17, 2008, Karlsruhe, Germany},
  url = {http://eprints.cca-forum.org/170/}
}
@inproceedings{Amundson:SciDAC:2008,
  author = {James F Amundson and Douglas Dechow and Lois McInnes and Boyana Norris and Panagiotis Spentzouris and Peter Stoltz},
  title = {Multiscale, Multiphysics Beam Dynamics Framework Design and Applications},
  booktitle = {Proceedings of SciDAC 2008},
  year = {2008},
  doi = {10.1088/1742-6596/125/1/012001},
  publisher = {IOP Publishing},
  note = {Journal of Physics: Conference Series 125 (2008) 012001}
}
@inproceedings{Allan:PARA:2008,
  author = {Benjamin Allan and Boyana Norris},
  title = {Automating Multilanguage Development for the High-Performance Software Lifecycle},
  booktitle = {Proceedings of PARA08: 9th International Workshop on State-of-the-Art in Scientific and Parallel Computing, May 13-16, 2008},
  year = {2008},
  address = {Trondheim, Norway}
}
@inproceedings{Li:PARA:2008,
  author = {Li Li and Boyana Norris and Henrik Johansson and Lois Curfman McInnes and Jaideep Ray},
  title = {Component Infrastructure for Managing Performance Data and Runtime Adaptation of Parallel Applications},
  booktitle = {Proceedings of PARA08: 9th International Workshop on State-of-the-Art in Scientific and Parallel Computing, May 13-16, 2008},
  year = {2008},
  address = {Trondheim, Norway}
}
@inproceedings{Dechow:Compframe:2007,
  author = {Douglas R. Dechow and Boyana Norris and James Amundson},
  title = {The {C}ommon {C}omponent {A}rchitecture for Particle Accelerator Simulations},
  booktitle = {Proceedings of HPC-GECO/CompFrame'07, October 21-22, 2007, Montreal, Qu\'ebec, Canada},
  publisher = {ACM},
  year = {2007}
}
@inproceedings{Bocca:Compframe:2007,
  author = {Wael Elwasif and Boyana Norris and Benjamin Allan and Rob Armstrong},
  title = {Bocca: {A} Development Environment for {HPC} Components},
  booktitle = {Proceedings of HPC-GECO/CompFrame'07, October 21-22, 2007, Montreal, Qu\'ebec, Canada},
  publisher = {ACM},
  year = {2007}
}
@incollection{Larson:ICCSA:2007,
  author = {J.~Walter Larson and Boyana Norris},
  title = {Component Specification for Parallel Coupling Infrastructure},
  booktitle = {Proceedings of the International Conference on Computational Science and its Applications (ICCSA 2007)},
  editor = {O. Gervasi and M.~L. Gavrilova},
  mynote = {submitted 4/19/07 ICCSA 2007},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer-Verlag},
  pages = {56--68},
  volume = {4707},
  month = {Aug},
  year = 2007
}
@inproceedings{Eong:ICCS:2007,
  author = {E.~T. Ong and J.~W. Larson and B. Norris and R.~L. Jacob and M. Tobis and M. Ste
der},
  title = {Multilingual Interfaces for Coupling in Multiphysics and Multiscale Systems},
  booktitle = {Proceedings of the International Conference on Computational Science, May 27-
-30, 2007},
  series = {Lecture Notes in Computer Science},
  year = 2007
}
@incollection{Akioka:2006:ICCS,
  author = {Sayaka Akioka and Konrad Malkowski and Padma Raghavan and Mary Jane Erwin and Lois C.~McInnes and Boyana Norris},
  title = {Characterizing the Performance and Energy Attributes of Scientific Simulations},
  booktitle = {Computational Science ICCS 2006: 6th International Conference, Reading, UK, May 28-31, 2006, Proceedings, Part I},
  year = {2006},
  editor = {Vassil N. Alexandrov and Geert Dick van Albada and Peter M.~A. Sloot and Jack Dongarra},
  year = {2006},
  series = {Lecture Notes in Computer Science},
  volume = {3991},
  publisher = {Springer Berlin / Heidelberg},
  isbn = {3-540-34379-2},
  pages = {242--249},
  url = {http://dx.doi.org/10.1007/11758501_36}
}
@incollection{Norris:2006:PARA,
  title = {Software Architecture Issues in Scientific Component Development},
  author = {Boyana Norris},
  booktitle = {Applied Parallel Computing: 7th International Conference, PARA 2004, Lyngby, Denmark, June 20-23, 2004. Revised Selected Papers},
  editor = {Jack Dongarra and Kaj Madsen and Jerzy Wasniewski},
  year = {2006},
  series = {Lecture Notes in Computer Science},
  volume = {3732},
  publisher = {Springer Berlin / Heidelberg},
  isbn = {3-540-29067-2},
  pages = {629--636},
  url = {http://dx.doi.org/10.1007/11558958_75}
}
@inproceedings{Bhowmick:2005:PCFD,
  author = {S. Bhowmick and D. Kaushik and L. McInnes and B. Norris and P. Raghavan},
  title = {Parallel Adaptive Solvers in Compressible {PETSc-FUN3D} Simulations},
  booktitle = {Proceedings of the 17th International Conference 
               on Parallel Computational Fluid Dynamics, University of Maryland, College Park, 
               MD, May 24--27},
  year = {2005},
  note = {Preprint ANL/MCS-P1279-0805},
  url = {ftp://info.mcs.anl.gov/pub/tech_reports/reports/P1279.pdf}
}
@inproceedings{Norris:2005:PCFD,
  author = {B. Norris and L. McInnes and I. Veljkovic},
  title = {Computational Quality of Service in Parallel {CFD}},
  booktitle = {Proceedings of the 17th
                International Conference on Parallel Computational Fluid Dynamics, University
                of Maryland, College Park, MD, May 24--27},
  year = {2005},
  note = {Preprint ANL/MCS-P1283-0805},
  url = {ftp://info.mcs.anl.gov/pub/tech_reports/reports/P1283.pdf}
}
@inproceedings{Hovland:2005:SciDAC,
  author = {P. Hovland and B. Norris and M. Strout and S. Bhowmick and J. Utke},
  title = {Sensitivity Analysis and Design Optimiziation through Automatic Differentiation},
  booktitle = {SciDAC 2005},
  editor = {A. Mezzacappa et. al.},
  volume = {16},
  series = {Journal of Physics: Conference Series},
  address = {Bristol and Philadelphia},
  publisher = {Institute of Phsysics Publishing},
  pages = {466--470},
  year = {2005},
  url = {http://www.iop.org/EJ/article/1742-6596/16/1/063/jpconf5_16_063.pdf}
}
@inproceedings{Raghavan:2005:IPDPS,
  title = {Adaptive Software for Scientific Computing:
		 Co-Managing Quality-Performance-Power Tradeoffs},
  author = {Padma Raghavan and Mary Jane Irwin and Lois C. McInnes
		 and Boyana Norris},
  year = {2005},
  bibdate = {2005-05-06},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/conf/ipps/ipdps2005.html#RaghavanIMN05},
  booktitle = {Proceedings of the IEEE International Parallel \& Distributed Processing Symposium 2005 (CDROM)},
  publisher = {IEEE Computer Society Press},
  url = {http://dx.doi.org/10.1109/IPDPS.2005.83}
}
@inproceedings{Bhowmick:2004:ASTC,
  title = {Robust Algorithms and Software for Parallel {PDE}-Based Simulations},
  author = {Sanjukta Bhowmick and Lois McInnes and Boyana Norris and Padma Raghavan},
  booktitle = {Proceedings of the Advanced Simulation Technologies Conference, ASTC'04, April 18 - 22, 2004},
  year = {2004},
  publisher = {Society for Modeling and Simulation International ({SCS})},
  mynote = {High Performance Computing Symposium, Arlington, Virginia},
  url = {http://scs.proceedingscentral.com}
}
@incollection{Norris:2004:CBSE,
  title = {Computational Quality of Service for Scientific
		 Components},
  author = {Boyana Norris and Jaideep Ray and Robert C. Armstrong
		 and Lois C. McInnes and David E. Bernholdt and Wael R.
		 Elwasif and Allen D. Malony and Sameer Shende},
  year = {2004},
  bibdate = {2004-06-08},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/conf/cbse/cbse2004.html#NorrisRAMBEMS04},
  booktitle = {Proceedings of the International Symposium on Component-Based Software Engineering (CBSE7), Edinburgh, Scotland, May 24--25, 2004},
  series = {Lecture Notes in Computer Science},
  volume = {3054},
  publisher = {Springer},
  editor = {I. Crnkovic and J.~A. Stafford and H.~W. Schmidt and K. Wallnau},
  pages = {264--271},
  myurl = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3054&spage=264},
  doi = {10.1007/b97813},
  url = {http://www.springerlink.com/content/bklr81vrwaxuy2bl}
}
@inproceedings{Larson:2004:AMS,
  author = {J. Walter Larson and Boyana Norris and Everest T. Ong and 
                David E. Bernholdt and John B. Drake and Wael R. Elwasif and 
                Michael W. Ham and Craig E. Rasmussen and Gary Kumfert and 
                Daniel S. Katz and Shujia Zhou and Cecelia DeLuca and 
                Nancy S. Collins},
  title = {Components, the Common Component Architecture, and the 
                Climate/Weather/Ocean Community},
  booktitle = {84th Annual Meeting of the American Meteorological Society},
  publisher = {AMS},
  url = {http://www.mcs.anl.gov/~norris/pubs/larson-et-al-CCA-CWO-AMS-2004.pdf},
  year = 2004
}
@inproceedings{Bhowmick:2003:ICCSA,
  title = {The Role of Multi-method Linear Solvers in {PDE}-based
		 Simulations},
  author = {Sanjukta Bhowmick and Lois C. McInnes and Boyana
		 Norris and Padma Raghavan},
  editor = {V. Kumar and M.~L. Gavrilova and C.~J.~K. Tan and P. L'Ecuyer},
  booktitle = {Computational Science and Its Applications - ICCSA 2003, Part I},
  volume = {2667},
  publisher = {Springer},
  year = {2003},
  bibdate = {2004-03-09},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/conf/iccsa/iccsa2003-1.html#BhowmickMNR03},
  pages = {828--839},
  isbn = {3-540-40155-5},
  myurl = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2667&spage=828}
}
@inproceedings{Hovland:2003:CBSE,
  author = {P. Hovland and K. Keahey and L. C. McInnes and B. Norris and 
                  L. F. Diachin and P. Raghavan},
  title = {A Quality of Service Approach for High-Performance Numerical Components},
  booktitle = {Proceedings of Workshop on {QoS} in Component-Based Software Engineering, 
                  Software Technologies Conference},
  year = 2003,
  address = {Toulouse, France},
  month = {20 June}
}
@inproceedings{McInnes:2003:MITCFD,
  author = {L. McInnes and B. Norris and S. Bhowmick and P. Raghavan},
  title = {Adaptive Sparse Linear Solvers for Implicit {CFD} Using {N}ewton-{K}rylov Algorithms},
  booktitle = {Proceedings of the Second {MIT} Conference on Computational Fluid and
  Solid Mechanics, Massachusetts Institute of Technology, Boston, USA, June
17-20, 2003},
  publisher = {Elsevier},
  pages = {1024--1028},
  mynote = {Argonne National Laboratory preprint ANL/MCS-P998-0902, 2003},
  year = 2003
}
@inproceedings{Hovland:2002:SEA,
  title = {An {XML}-Based Platform for Semantic Transformation Of
		 Numerical Programs},
  author = {Paul D. Hovland and Uwe Naumann and Boyana Norris},
  booktitle = {Proceedings of Software Engineering and Applications, November 4-6, 
                 2002 Cambridge, MA},
  publisher = {ACTA Press},
  address = {Anaheim, CA},
  pages = {530--538},
  year = {2002},
  month = nov # {~02},
  abstract = {We describe a simple component architecture for the
		 development of tools for mathematically based semantic
		 transformations of scientific software. This
		 architecture consists of compiler-based,
		 language-specific front- and backends for source
		 transformation, loosely coupled with one or more
		 language-independent {"}plug-in{"} transformation
		 modules. The coupling mechanism between the front- and
		 back-ends and transformation modules is provided by the
		 XML Abstract Interface Form (XAIF). XAIF provides an
		 abstract, language-independent representation of
		 language constructs common in imperative languages,
		 such as C and Fortran. We describe the use of this
		 architecture in the construction of tools for automatic
		 differentiation (AD) of programs written in Fortran 77
		 and ANSI C. The XAIF is particularly well suited for
		 performing the source transformations needed for AD.
		 Differentiation modules typically operate within the
		 scope of statements or basic blocks, working at a level
		 where procedural languages are very similar. Thus, it
		 is possible to specify a common interface format for
		 mathematically-based semantic transformations that need
		 not represent the union of all languages.},
  citeseer-references = {oai:CiteSeerPSU:220510; oai:CiteSeerPSU:319883;
		 oai:CiteSeerPSU:160857; oai:CiteSeerPSU:187199},
  note = {Argonne National Laboratory prerprint ANL/MCS-P950-0402},
  annote = {Boyana Norris (Mathematics and Computer Science
		 Division, Argonne National Laboratory; 9700 S. Cass
		 Avenue, Argonne, IL 60439-4844); Paul D. Hovl
		 (Mathematics and Computer Science Division, Argonne
		 National Laboratory; 9700 S. Cass Avenue, Argonne, IL
		 60439-4844); Uwe Naumann (Mathematics and Computer
		 Science Division, Argonne National Laboratory; 9700 S.
		 Cass Avenue, Argonne, IL 60439-4844);},
  rights = {unrestricted},
  url = {ftp://info.mcs.anl.gov/pub/tech_reports/reports/P950.pdf}
}
@inproceedings{Hovland:2002:ICCS,
  title = {Making Automatic Differentiation Truly Automatic:
		 Coupling {PETS}c with {ADIC}},
  author = {Paul D. Hovland and Boyana Norris and Barry F. Smith},
  year = {2002},
  bibdate = {2003-12-03},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/conf/iccS/iccS2002-2.html#HovlandNS02},
  series = {Lecture Notes in Computer Science},
  volume = {2330},
  month = jan,
  booktitle = {International Conference on Computational Science
		 (2)},
  pages = {1087--1096},
  myurl = {http://link.springer.de/link/service/series/0558/bibs/2330/23301087.htm}
}
@inproceedings{Dolan:2001:ISSAC,
  title = {Remote access to mathematical software.},
  author = {E. Dolan and P. Hovland and J. More and B. Norris and
		 B. Smith},
  booktitle = {Proceedings of Internet Accessible Mathematical Computation, a Workshop at 
                 ISSAC'2001},
  year = {2001},
  month = dec # {~27},
  abstract = {The network-oriented application services paradigm is
		 becoming increasingly common for scientific computing.
		 The popularity of this approach can be attributed to
		 the numerous advantages to both user and developer
		 provided by network-enabled mathematical software. The
		 burden of installing and maintaining complex systems is
		 lifted from the user, while enabling developers to
		 provide frequent updates without disrupting service.
		 Access to software with similar functionality can be
		 unified under the same interface. Remote servers can
		 utilize potentially more powerful computing resources
		 than may be available locally. We discuss some of the
		 application services developed by the Mathematics and
		 Computer Science Division at Argonne National
		 Laboratory, including the Network Enabled Optimization
		 System (NEOS) Server and the Automatic Differentiation
		 of C (ADIC) Server, as well as preliminary work on Web
		 access to the Portable Extensible Toolkit for
		 Scientific Computing (PETSc). We also provide a brief
		 survey of related work.},
  bibsource = {OAI-PMH server at prodweb.osti.gov},
  oai = {oai:osti.gov:786927},
  subject = {99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING,
		 AND INFORMATION SCIENCE ; ANL; COMPUTERS; OPTIMIZATION;
		 ALGEBRA; COMPUTER CODES; PROGRAMMING; MATHEMATICS; DATA
		 TRANSMISSION},
  url = {http://icm.mcs.kent.edu/research/iamc2001.papers/norris.pdf},
  mynote = {http://icm.mcs.kent.edu/research/iamc01proceedings.html}
}
@inproceedings{Hovland:2001:SantaFe,
  title = {Challenges and Opportunities in Using Automatic
		 Differentiation with Object-Oriented Toolkits for
		 Scientific Computing},
  author = {P. Hovland and S. Lee and L. McInnes and B. Norris and B.
		 Smith},
  booktitle = {1st Sandia Workshop on Large-Scale PDE-Constrained Optimization, Santa Fe, NM, April 4 -- 6, 2001},
  year = {2001},
  month = apr,
  abstract = {The increased use of object-oriented toolkits in
		 large-scale scientific simulation presents new
		 opportunities and challenges for the use of automatic
		 (or algorithmic) differentiation (AD) techniques,
		 especially in the context of optimization. Because
		 object-oriented toolkits use well-defined interfaces
		 and data structures, there is potential for simplifying
		 the AD process. Furthermore, derivative computation can
		 be improved by exploiting high-level information about
		 numerical and computational abstractions. However,
		 challenges to the successful use of AD with these
		 toolkits also exist. Among the greatest challenges is
		 balancing the desire to limit the scope of the AD
		 process with the desire to minimize the work required
		 of a user. They discuss their experiences in
		 integrating AD with the PETSc, PVODE, and TAO toolkits
		 and the plans for future research and development in
		 this area.},
  bibsource = {OAI-PMH server at prodweb.osti.gov},
  oai = {oai:osti.gov:15005668},
  reportid = {UCRL-JC-143410},
  subject = {99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING,
		 AND INFORMATION SCIENCE ; OPTIMIZATION; COMPUTERIZED
		 SIMULATION; COMPUTER CALCULATIONS},
  url = {http://www.llnl.gov/tid/lof/documents/pdf/244369.pdf}
}
@inproceedings{Radenski:2000:PDPTA,
  title = {Generic Cluster-Computing Algorithms and
		 Applications},
  author = {Atanas Radenski and Boyana Norris},
  booktitle = {Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, PDPTA 2000, June 24-29, 2000, Las Vegas, Nevada, USA},
  editor = {Hamid R. Arabnia},
  publisher = {CSREA Press},
  year = {2000},
  bibdate = {2003-12-05},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/conf/pdpta/pdpta2000.html#RadenskiN00},
  mynote = {The 2000 International Workshop on Cluster Computing - Technologies, Environments, and Applications CC-TEA'2000}
}
@inproceedings{Radenski:2000:ParCo,
  title = {A Generic All-Pairs Cluster Computing Pipeline and Its Applications},
  author = {A. Radenski and B. Norris and W. Chenn},
  booktitle = {Parallel Computing: Fundamentals \& Applications: Proceedings of the 
                 International Conference ParCo99, TU Delft, The Netherlands},
  year = {2000},
  publisher = {Imperial College Press},
  address = {The Netherlands},
  pages = {367--374}
}
@inproceedings{Vann:1999:SIAM,
  title = {Development and Utilization of Parallel Generic
		 Algorithms for Scientific Computations},
  author = {Atanas Radenski and Andrew Vann and Boyana Norris},
  booktitle = {Object Oriented Methods for Interoperable Scientific and Engineering
Computing: Proceedings of the 1998 SIAM Workshop},
  editor = {Michael E. Henderson and Christopher R. Anderson and Stephen L. Lyons},
  publisher = {SIAM},
  address = {Philadelphia},
  year = {1999},
  month = mar # {~30},
  pages = {97--105},
  abstract = {We develop generic parallel algorithms as extensible
		 modules that encapsulate related classes and parallel
		 methods. Extensible modules define common parallel
		 structures, such as meshes, pipelines, or master-server
		 networks in problem-independent manner. Such modules
		 can be extended with sequential domain-specific code in
		 order to derive particular parallel applications. In
		 this paper, we first outline the essence of extensible
		 modules. Then, we focus on a case study of the cellular
		 automaton, a message-parallel generic algorithm from
		 which we derive diverse parallel scientific
		 applications. 1 Introduction In this paper, we
		 introduce an object-oriented enhancement to modular
		 languages called module extension that facilitates the
		 development and utilization of generic parallel
		 algorithms. Module extension is a form of inheritance
		 that applies to modules and that utilizes class
		 overriding in addition to method overriding. We have
		 implemented module extension in a object-parallel ...},
  citeseer-references = {oai:CiteSeerPSU:407206; oai:CiteSeerPSU:18858},
  bibsource = {OAI-PMH server at cs1.ist.psu.edu},
  language = {en},
  oai = {oai:CiteSeerPSU:419346},
  rights = {unrestricted},
  isbn = {0-89871-445-1},
  myurl = {http://www-unix.mcs.anl.gov/~norris/pubs/oo98-generic.ps.Z}
}
@inproceedings{Norris:1999:SIAM,
  title = {Developing a Derivative-Enhanced Object-Oriented
		 Toolkit for Scientific Computations},
  author = {Paul Hovland and Boyana Norris and Lucas Roh and Barry Smith},
  booktitle = {Object Oriented Methods for Interoperable Scientific and Engineering
Computing: Proceedings of the 1998 SIAM Workshop},
  editor = {Michael E. Henderson and Christopher R. Anderson and Stephen L. Lyons},
  publisher = {SIAM},
  address = {Philadelphia},
  year = {1999},
  month = mar,
  pages = {129--137},
  abstract = {We describe the development of a differentiated
		 version of PETSc, an objectoriented toolkit for the
		 parallel solution of scientific problems modeled by
		 partial differential equations. Traditionally,
		 automatic differentiation tools are applied to
		 scientific applications to produce derivative-augmented
		 code, which can then be used for sensitivity analysis,
		 optimization, or parameter estimation. Scientific
		 toolkits play an increasingly important role in
		 developing large-scale scientific applications. By
		 differentiating PETSc, we provide accurate derivative
		 computations in applications implemented using the
		 toolkit. In addition to using automatic differentiation
		 to generate a derivative enhanced version of PETSc, we
		 exploit the component-based organization of the
		 toolkit, applying high-level mathematical insight to
		 increase the accuracy and efficiency of derivative
		 computations. 1 Introduction In complex computational
		 models of physical phenomena, it is often necessary or
		 desirable to com...},
  citeseer-references = {oai:CiteSeerPSU:189846; oai:CiteSeerPSU:160857;
		 oai:CiteSeerPSU:75083; oai:CiteSeerPSU:366980},
  bibsource = {OAI-PMH server at cs1.ist.psu.edu},
  language = {en},
  oai = {oai:CiteSeerPSU:154395},
  rights = {unrestricted},
  isbn = {0-89871-445-1},
  mynote = {http://citeseer.ist.psu.edu/154395.html;},
  url = {ftp://info.mcs.anl.gov/pub/tech_reports/reports/P731.ps.Z}
}
@inproceedings{Radenski:1998:ECOOP,
  author = {A. Radenski and A. Vann and B. Norris},
  title = {Development and Utilization of Generic Algorithms for Scientific Computations},
  booktitle = {Object Oriented Technology: Proceedings of ECOOP 98, Workshop on 
               Parallel Object Oriented Scientific Computing, Brussels, Belgium, July 20-24, 1998},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  address = {New York},
  volume = {1543},
  year = {1998},
  pages = {464--465},
  mynote = {2-page summary}
}
@inproceedings{Radenski:1997:ParCo,
  author = {A. Radenski and A. Vann and B. Norris},
  editor = {E. H. D'Hollander and G. R. Joubert and F. J. Peters
		 and U. Trottenberg},
  month = feb,
  year = {1998},
  title = {Parallel Probabilistic Computations on a Cluster of
		 Workstations},
  booktitle = {Parallel Computing: Fundamentals, Applications and New
		 Directions, Proceedings of the Conference ParCo'97,
		 19-22 September 1997, Bonn, Germany},
  series = {Advances in Parallel Computing},
  volume = {12},
  pages = {105--112},
  publisher = {Elsevier, North-Holland},
  address = {Amsterdam}
}
@article{Bischof:2002:IAD,
  author = {Christian H. Bischof and Paul D. Hovland and Boyana
		 Norris},
  title = {Implementation of automatic differentiation tools
		 (invited talk)},
  journal = {j-SIGPLAN},
  volume = {37},
  number = {3},
  pages = {98--107},
  month = mar,
  year = {2002},
  coden = {SINODQ},
  issn = {0362-1340},
  bibdate = {Thu May 15 12:23:00 MDT 2003},
  bibsource = {http://portal.acm.org/},
  note = {Proceedings of the 2002 ACM SIGPLAN Workshop Partial
		 Evaluation and Semantics-Based Program Manipulation
		 (PEPM'02).},
  acknowledgement = {ack-nhfb}
}
@article{sisc12,
  author = {C. Choudary and J. Godwin and J. Holewinski and D. Karthik and D. Lowell and A. Mametjanov and B. Norris and G. Sabin and P. Sadayappan},
  title = {Stencil-Aware {GPU} Optimization of Iterative Solvers},
  journal = {SIAM Journal on Scientific Computing},
  myvolume = {},
  mynumber = {},
  mypages = {},
  note = {To appear. Also available as Argonne Preprint ANL/MCS-P3008-0712},
  month = {July},
  year = {2013},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P3008-0712.pdf}
}
@article{cca-csdms,
  author = {Scott Peckham and Eric Hutton and Boyana Norris},
  title = {A Component-Based Approach to Integrated Modeling in the Geosciences: The Design of {CSDMS}},
  journal = {Computers and Geoscience: Modeling for Environmental Change},
  doi = {10.1016/j.bbr.2011.03.031},
  note = {Also available as Argonne Preprint ANL/MCS-P1969-1011},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1969.pdf},
  year = 2012,
  month = {April}
}
@article{HOSC:2008,
  author = {Christian H. Bischof and Paul D. Hovland and Boyana Norris},
  journal = {Higher-Order and Symbolic Computation},
  title = {On the implementation of automatic differentiation tools},
  doi = {10.1007/s10990-008-9034-4},
  volume = {21},
  issue = {3},
  pages = {311-331},
  month = {Sept.},
  year = {2008},
  url = {http://www.springerlink.com/content/165g637737055372}
}
@article{Bocca:SP:2008,
  author = {Benjamin A.~Allan and Boyana Norris and Wael R.~Elwasif and Robert C.~Armstrong},
  title = {Managing Scientific Software Complexity with {Bocca} and {CCA}},
  journal = {Scientific Programming},
  publisher = {IOS Press},
  year = {2008},
  volume = {16},
  number = {4},
  month = {Dec.},
  issn = {1058-9244 (Print) 1875-919X (Online)},
  doi = {10.3233/SPR-2008-0270},
  pages = {315-327},
  abstract = {In high-performance scientific software development, the emphasis is
often on short time to first solution.  Even when the development of
new components mostly reuses existing components or libraries and only
small amounts of new code must be created, dealing with the component
glue code and software build processes to obtain complete applications
is still tedious and error-prone.  Component-based software meant to
reduce complexity at the application level increases complexity to
the extent that the user must learn and remember the interfaces and
conventions of the component model itself.  To address these needs, we
introduce \Bocca, the first tool to enable application developers to
perform rapid component prototyping while maintaining robust
software-engineering practices suitable to HPC environments.
\bocca provides project management and a comprehensive build
environment for creating and managing applications composed of Common
Component Architecture components.  Of critical importance for 
high-performance computing (HPC) applications, \bocca is
designed to operate in a language-agnostic way, simultaneously
hand\-ling components written in any of the languages commonly used
in scientific applications: C, C++, Fortran, Python, and Java.
\bocca automates the tasks related to the component glue code, freeing the
user to focus on the scientific aspects of the application.
\bocca embraces the philosophy pioneered by Ruby on Rails for web
applications: Start with something that works, and evolve it to the
user's purpose.}
}
@article{Ong:2008:IJMCE,
  author = {Everest T. Ong and J. {Walter Larson} and Boyana Norris and Robert L. Jacob and Michael Tobis and Michael Steder},
  title = {A Multilingual Programming Model for Coupled Systems},
  journal = {International Journal for Multiscale Computational Engineering},
  volume = {6},
  issue = {1},
  year = {2008},
  pages = {39-51},
  url = {http://www.begellhouse.com/journals/61fd1b191cf7e96f,0c7854ff2b43051a,12a7011e66e8e4cf.html},
  issn = {1543-1649},
  abstract = {Multiphysics and multiscale simulation systems share a common software requirement-infrastructure to implement data exchanges between their constituent parts-often called the coupling problem. On distributed-memory parallel platforms, the coupling problem is complicated by the need to describe, transfer, and transform distributed data, known as the parallel coupling problem. Parallel coupling is emerging as a new grand challenge in computational science as scientists attempt to build multiscale and multiphysics systems on parallel platforms. An additional coupling problem in these systems is language interoperability between their constituent codes. We have created a multilingual parallel coupling programming model based on a successful open-source parallel coupling library, the Model Coupling Toolkit (MCT). This programming model's capabilities reach beyond MCT's native Fortran implementation to include bindings for the C++ and Python programming languages. We describe the method used to generate the interlanguage bindings. This approach enables an object-based programming model for implementing parallel couplings in non-Fortran coupled systems and in systems with language heterogeneity. We describe the C++ and Python versions of the MCT programming model and provide short examples. We report preliminary performance results for the MCT interpolation benchmark. We describe a major Python application that uses the MCT Python bindings, a Python implementation of the control and coupling infrastructure for the community climate system model. We conclude with a discussion of the significance of this work to productivity computing in multidisciplinary computational science.}
}
@article{PAMM:Norris2007,
  author = {Boyana Norris and Lois Curfman McInnes and Sanjukta Bhowmick and Li Li},
  title = {Adaptive numerical components for {PDE}-based simulations},
  journal = {PAMM: Special Issue: Sixth International Congress on Industrial Applied Mathematics (ICIAM07) and GAMM Annual Meeting, Zürich 2007},
  publisher = {WILEY-VCH Verlag GmbH \& Co. KGaA},
  address = {Weinheim},
  volume = {7},
  issue = {1},
  pages = {1140509-1140510},
  month = {Dec.},
  year = {2007},
  url = {http://dx.doi.org/10.1002/pamm.200700687},
  mynote = {online version published 30 Oct. 2008}
}
@article{CTWatch:2007,
  author = {David H. Bailey and Robert Lucas and Paul Hovland and Boyana Norris and Kathy Yelick and Dan Gunter and Bronis {de Supinski} and Dan Quinlan and Pat Worley and Jeff Vetter and Phillip Roth and John Mellor-Crummey and Allan Snavely and Jeff Hollingsworth and Dan Reed and Rob Fowler and Ying Zhang and Mary Hall and Jacque Chame and Jack Dongarra and Shirley Moore},
  title = {Performance Engineering: {U}nderstanding and Improving the Performance of Large-Scale Codes},
  journal = {CTWatch Quarterly},
  volume = {3},
  number = {4},
  month = {Nov},
  year = {2007},
  myurl = {http://www.ctwatch.org/quarterly/articles/2007/11/performance-engineering-understanding-and-improving-the-performance-of-large-scale-codes/}
}
@incollection{Norris:2007:WoCo9,
  author = {Boyana Norris and Sanjukta Bhowmick and Dinesh Kaushik and Lois Curfman McInnes},
  title = {Middleware for Dynamic Adaptation of Component Applications},
  booktitle = {Grid-Based Problem Solving Environments},
  editor = {P.~W. Gaffney and J.~C.~T. Pool},
  pages = {127-153},
  year = {2007},
  publisher = {Springer},
  address = {New York, NY},
  series = {IFIP International Federation for Information Processing},
  isbn = {978-0-387-73658-7},
  mynote = {IFIP TC2/WG 2.5 Working Conference on Grid-Based Problem Solving Environments: {I}mplications for Development and Deployment of Numerical Software, July 17-21, 2006, Prescott, Arizona},
  abstract = {Component- and service-based software engineering approaches
  have been gaining popularity in high-performance scientific computing,
  facilitating the creation and management of large multidisciplinary,
  multideveloper applications, and providing opportunities for improved
  performance and numerical accuracy. These software engineering approaches
  enable the development of middleware infrastructure for computational
  quality of service (CQoS), which provides performance optimizations through
  dynamic algorithm selection and configuration in a mostly automated
  fashion.  The factors that affect performance are closely tied to a
  component's parallel implementation, its management of parallel
  communication and memory, the algorithms executed, the algorithmic
  parameters employed, and other operational characteristics.  We present the
  design of a component middleware CQoS architecture for automated
  composition and adaptation of high-performance component- or service-based
  applications.  We describe its initial implementation and corresponding
  experimental results for parallel simulations involving time-dependent
  nonlinear partial differential equations.}
}
@incollection{Norris:2007,
  author = {Boyana Norris and Albert Hartono and William Gropp},
  booktitle = {Petascale Computing: {A}lgorithms and Applications},
  title = {Annotations for Productivity and Performance Portability},
  publisher = {Chapman \& Hall / CRC Press, Taylor and Francis Group},
  year = {2007},
  pages = {443-462},
  series = {Computational Science},
  note = {Preprint ANL/MCS-P1392-0107},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1392.pdf}
}
@article{Hovland:2007:ENTCS,
  author = {Paul D. Hovland and Boyana Norris and Michelle Mills Strout and Jean Utke},
  title = {Term Graphs for Computing Derivatives in Imperative Languages},
  journal = {Electronic Notes on Theoretical Computer Science},
  publisher = {Elsevier},
  year = 2007,
  note = {Preprint ANL/MCS-P1311-0106},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1311.pdf}
}
@article{Meglicki:2006:CPC,
  author = {Zdzisaw Meglicki and Stephen K. Gray and Boyana Norris},
  title = {Mutligrid {FDTD} with {C}hombo},
  journal = {Computer Physics Communications},
  publisher = {Elsevier},
  month = {10},
  year = {2006},
  url = {http://dx.doi.org/10.1016/j.cpc.2006.08.008},
  mynote = {cite on proof: Z. Meglicki et al., Multigrid FDTD with Chombo, Computer Physics Communications (2006), doi:10.1016/j.cpc.2006.08.008}
}
@incollection{McInnes:2006:pde-chapter,
  author = {L.~C.~McInnes and B.~A.~Allan and R.~Armstrong and
             S.~J.~Benson and D.~E.~Bernholdt and T.~L.~Dahlgren and
             L.~F.~Diachin and M.~Krishnan and J.~A.~ Kohl and
             J.~W.~Larson and S.~Lefantzi and J.~Nieplocha and
             B.~Norris and S.~G.~Parker and J.~Ray and S.~Zhou},
  editor = {A.~M.~Bruaset and A.~Tveito},
  booktitle = {Numerical Solution
             of Partial Differential Equations on Parallel Computers},
  title = {Parallel {PDE}-Based Simulations Using the {Common Component
             Architecture}},
  publisher = {Springer},
  year = {2006},
  number = {51},
  series = {Lecture Notes in Computational Science and Engineering},
  pages = {327--381},
  note = {Preprint ANL/MCS-P1179-0704},
  myurl = {http://www.mcs.anl.gov/uploads/cels/papers/P1179.pdf},
  url = {http://dx.doi.org/10.1016/S0167-8191(02)00191-6}
}
@article{Bernholdt:2005:IJHCA,
  author = {D. E. Bernholdt and B.~A. Allan and R. Armstrong and F. Bertrand and 
K. Chiu and T.~L. Dahlgren and K. Damevski and W.~R. Elwasif and T.~G.~W. Epperly and 
M. Govindaraju and D.~S. Katz and J.~A. Kohl and M. Krishnan and G. Kumfert and 
J.~W. Larson and S. Lefantzi and M.~J. Lewis and A.~D. Malony and L.~C. McInnes and 
J. Nieplocha and B. Norris and S.~G. Parker and J. Ray and S. Shende and T.~L. Windus 
and  S. Zhou},
  title = {A Component Architecture for High-Performance Scientific 
Computing},
  journal = {International Journal of High Performance Computing Applications},
  year = {2006},
  volume = {20},
  number = {2},
  pages = {163-202},
  mynote = {{ACTS Collection} special issue},
  url = {http://dx.doi.org/10.1177/1094342006064488}
}
@article{hovland:2005:FGCS,
  author = {P. Hovland and B. Norris and B. Smith},
  title = {Making automatic differentiation truly automatic: {C}oupling {PETSc} with {ADIC}},
  journal = {Future Generation Computer Systems},
  year = 2005,
  volume = 21,
  number = 8,
  pages = {1426--1438},
  doi = {doi:10.1016/j.future.2004.11.008},
  url = {http://dx.doi.org/10.1016/j.future.2004.11.008},
  abstract = {Despite its name, automatic differentiation (AD) is
              often far from an automatic process. Often one must
              specify independent and dependent variables, indicate
              the derivative quantities to be computed, and perhaps
              even provide information about the structure of the
              Jacobians or Hessians being computed. When AD is used in
              conjunction with a toolkit with well-defined interfaces,
              however, many of these issues can be dealt with
              automatically. We describe recent research into coupling
              the ADIC automatic differentiation tool with PETSc, a
              toolkit for the parallel numerical solution of
              PDEs. This research leverages the interfaces and objects
              of PETSc to make the AD process very nearly invisible.},
  ad_tools = {ADIC},
  ad_theotech = {Toolkits}
}
@article{Norris:2001:IPDPS,
  author = {B. Norris and P. Hovland},
  title = {A Distributed Application Server for Automatic
		 Differentiation},
  pages = {305--314},
  journal = {{INFORMATION}},
  volume = {6},
  number = {3},
  mynote = {Proceedings of the 15th International Parallel \&
		 Distributed Processing Symposium ({IPDPS}-01), 
                 pp. 176--176, IEEE Computer Society, Los Alamitos, CA, 2001},
  month = jul,
  publisher = {International Information Institute},
  address = {Japan},
  year = {2003},
  note = {Preprint ANL/MCS-P856-1100},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P856.ps.Z}
}
@inproceedings{Hovland:2002:PEPM,
  author = {Christian Bischof and Paul Hovland and Boyana Norris},
  title = {Implementation of Automatic Differentiation Tools},
  pages = {98--107},
  issn = {0362-1340},
  editor = {Cindy Norris and Jr. James B. Fenwick},
  booktitle = {Proceedings of the 2002 {ACM} {SIGPLAN} Workshop on
		 Partial Evaluation and Semantics-Based Program
		 Manipulation ({PEPM}-02)},
  month = jan # { ~14--15},
  series = {ACM SIGPLAN Notices},
  volume = {37},
  number = {3},
  publisher = {ACM Press},
  address = {New York},
  year = {2002},
  note = {Substantially revised version to appear in a special issue of Higher-Order and Symbolic Computation, Springer.},
  myurl = {http://www.mcs.anl.gov/uploads/cels/papers/P1152.pdf}
}
@article{Bhowmick:2004:FGCS,
  title = {Faster {PDE}-based simulations using robust composite
		 linear solvers},
  author = {Sanjukta Bhowmick and Padma Raghavan and Lois C.
		 McInnes and Boyana Norris},
  journal = {Future Generation Computer Systems},
  year = {2004},
  number = {3},
  volume = {20},
  bibdate = {2004-04-30},
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/journals/fgcs/fgcs20.html#BhowmickRMN04},
  pages = {373--387},
  url = {http://dx.doi.org/10.1016/j.future.2003.07.012}
}
@article{Norris:2002:ParCo,
  title = {Parallel Components for {PDE}s and Optimization: Some
		 Issues and Experiences},
  author = {Boyana Norris and Satish Balay and Steve Benson and Lori Freitag and 
                 Paul Hovland and Lois McInnes and Barry Smith},
  journal = {Parallel Computing},
  year = {2002},
  pages = {1811--1831},
  volume = 28,
  number = 12,
  bibsource = {DBLP,
		 http://dblp.uni-trier.de/db/journals/pc/pc28.html#NorrisBBFHMS02},
  url = {http://dx.doi.org/10.1016/S0167-8191(02)00191-6},
  abstract = {High-performance simulations in computational science
		 often involve the combined software contributions of
		 multidisciplinary teams of scientists, engineers,
		 mathematicians, and computer scientists. One goal of
		 component-based software engineering in large-scale
		 scientific simulations is to help manage such
		 complexity by enabling better interoperability among
		 codes developed by different groups. This paper
		 discusses recent work on building component interfaces
		 and implementations in parallel numerical toolkits for
		 mesh manipulations, discretization, linear algebra, and
		 optimization. We consider several motivating
		 applications involving partial differential equations
		 and unconstrained minimization to demonstrate this
		 approach and evaluate performance.},
  citeseer-references = {oai:CiteSeerPSU:225047; oai:CiteSeerPSU:219556;
		 oai:CiteSeerPSU:250643; oai:CiteSeerPSU:289670;
		 oai:CiteSeerPSU:189846; oai:CiteSeerPSU:381890;
		 oai:CiteSeerPSU:33538; oai:CiteSeerPSU:555857;
		 oai:CiteSeerPSU:337404; oai:CiteSeerPSU:270427;
		 oai:CiteSeerPSU:391943; oai:CiteSeerPSU:234144;
		 oai:CiteSeerPSU:26410; oai:CiteSeerPSU:224428;
		 oai:CiteSeerPSU:475342; oai:CiteSeerPSU:477971},
  annote = {Barry Smith (Mathematics and Computer Science
		 Division, Argonne National Laboratory; 9700 S. Cass
		 Avenue, Argonne, IL 60439); Boyana Norris (Mathematics
		 and Computer Science Division, Argonne National
		 Laboratory; 9700 S. Cass Avenue, Argonne, IL 60439);
		 Lois Mcinnes (Mathematics and Computer Science
		 Division, Argonne National Laboratory; 9700 S. Cass
		 Avenue, Argonne, IL 60439); Lori Freitag (Mathematics
		 and Computer Science Division, Argonne National
		 Laboratory; 9700 S. Cass Avenue, Argonne, IL 60439);
		 Paul Hovl (Mathematics and Computer Science Division,
		 Argonne National Laboratory; 9700 S. Cass Avenue,
		 Argonne, IL 60439); Satish Balay (Mathematics and
		 Computer Science Division, Argonne National Laboratory;
		 9700 S. Cass Avenue, Argonne, IL 60439); Steven Benson
		 (Mathematics and Computer Science Division, Argonne
		 National Laboratory; 9700 S. Cass Avenue, Argonne, IL
		 60439);},
  bibsource = {OAI-PMH server at cs1.ist.psu.edu},
  language = {en},
  oai = {oai:CiteSeerPSU:629535},
  pages = {932},
  rights = {unrestricted},
  myurl = {http://citeseer.ist.psu.edu/629535.html;
		 http://www.mcs.anl.gov/uploads/cels/papers/P932.pdf}
}
@incollection{Abate:2002:AD2000,
  author = {Jason Abate and Steve Benson and Lisa Grignon and Paul Hovland and 
                  Lois McInnes and Boyana Norris},
  editor = {George Corliss and Christ\`{e}le Faure and Andreas Griewank and 
                  Laurent Hasco\"{e}t and Uwe Naumann},
  title = {Integrating automatic differentiation with object-oriented toolkits for 
                  high-performance scientific computing},
  booktitle = {Automatic Differentiation of Algorithms: From Simulation to Optimization},
  chapter = 20,
  publisher = {Springer},
  year = {2002},
  address = {New York},
  pages = {173--178},
  note = {Proceedings of AD2000}
}
@incollection{Radenski:1998,
  author = {A. Radenski and A. Vann and B. Norris},
  title = {Parallel Probabilistic Computations on a Cluster of Workstations},
  booktitle = {Parallel Computing: Fundamentals, Applications, and New Directions},
  publisher = {Elsevier},
  address = {New York},
  year = {1998}
}
@techreport{toms12,
  author = {Thomas Nelson and Geoffrey Belter and Jeremy G. Siek and Elizabeth Jessup and Boyana Norris},
  title = {Reliable Generation of High-Performance Matrix Algebra},
  myjournal = {Transactions on Mathematical Software},
  institution = {Argonne National Laboratory},
  number = {ANL/MCS-P3048-1012},
  month = {November},
  year = {2012}
}
@techreport{forms11,
  author = {Zdzislaw Meglicki and Boyana Norris and Stephen Gray},
  title = {Computations on arbitrary surfaces in {FDTD} space},
  myjournal = {Comput. Phys. Commun.},
  institution = {Argonne National Laboratory},
  number = {ANL/MCS-P1883-0411},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1883-0411.pdf},
  year = 2011,
  month = april
}
@techreport{bto11,
  author = {Geoff Belter and Elizabeth Jessup and Ian Karlin and Thomas Nelson and Boyana Norris and Jeremy Siek},
  mybooktitle = {Proceedings of the {International Conference for High Performance Computing, Networking, Storage and Analysis (SC'11)}},
  title = {Exploring the Optimization Space for Build to Order Matrix Algebra},
  year = 2011,
  month = may,
  institution = {Argonne National Laboratory},
  number = {ANL/MCS-P1890-0511},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1890.pdf}
}
@misc{lighthouse12,
  author = {Elizabeth Jessup and Sa-Lin Cheng Bernstein and Boyana Norris and Javed Hossain},
  title = {Lighthouse: A User-Centered Web Interface to Matrix Algebra Software},
  conf = {25th ACM Symposium on User Interface Software and Technology},
  year = {2012},
  month = {Apr},
  howpublished = {\url{http://lighthouse-taxonomy.googlecode.com/files/lighthouse.pdf}},
  address = {Argonne, IL}
}
@article{PERI:TigerTeam:2010,
  location = {http://www.scientificcommons.org/55578227},
  title = {Modeling the Office of Science ten year facilities plan: The {PERI Architecture Tiger Team}},
  author = {Bronis R. De Supinski and Sadaf Alam and David H. Bailey and Laura Carrington and Chris Daley and Anshu Dubey and Todd Gamblin and Dan Gunter and Paul D. Hovl and Heike Jagode and Karen Karavanic and Gabriel Marin John Mellor-crummey and Boyana Norris and Leonid Oliker and Catherine Olschanowsky and Philip C. Roth and Martin Schulz and Sameer Shende and Allan Snavely and Wyatt Spear and Mustafa Tikir and Jeff Vetter and Pat Worley and Nicholas Wright},
  year = {2010},
  abstract = {Abstract. The Performance Engineering Institute (PERI) originally proposed a tiger team activity as a mechanism to target significant effort optimizing key Office of Science applications, a model that was successfully realized with the assistance of two JOULE metric teams. However, the Office of Science requested a new focus beginning in 2008: assistance in forming its ten year facilities plan. To meet this request, PERI formed the Architecture Tiger Team, which is modeling the performance of key science applications on future architectures, with S3D, FLASH and GTC chosen as the first application targets. In this activity, we have measured the performance of these applications on current systems in order to understand their baseline},
  url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.157.5866},
  doi = {10.1.1.157.5866}
}
@article{SciDACReview:2007,
  author = {Alex Pothen and Assefaw H. Gebremendhin and Florin Dobrian and Erik G. Boman and Karen D. Devine and Bruce A. Hendrickson and Paul Hovland and Boyana Norris and Jean Utke and Umit V. Catalyurek and Michelle Mills Strout},
  title = {Combinatorial Algorithms for Petascale Science},
  journal = {SciDAC Review},
  year = {2007},
  number = {5},
  pages = {26--35},
  month = {Fall}
}
@techreport{CQoSWhitePaper:2006,
  author = {Lois C. McInnes and  Jaideep Ray and Rob Armstrong and Tamara L. Dahlgren and A. Malony and Boyana Norris and Sameer Shende and Joseph P. Kenny and Johan Steensland},
  title = {Computational Quality of Service for Scientific {CCA} Applications: {C}omposition, Substitution, and Reconfiguration},
  year = 2006,
  month = feb,
  institution = {Argonne National Laboratory},
  number = {ANL/MCS-P1326-0206},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1326.pdf}
}
@techreport{Norris:2005,
  author = {B. Norris and I. Veljkovic},
  title = {Performance Monitoring and Analysis Components in Adaptive {PDE}-Based Simulations},
  institution = {Argonne National Laboratory},
  month = jan,
  year = {2005},
  number = {ANL/MCS-P1221-0105},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/P1221.pdf}
}
@techreport{Norris:2002:adic-users-guide,
  title = {Users' Guide to {ADIC} 1.1},
  author = {Boyana Norris and Paul D. Hovland},
  year = {2002},
  institution = {Argonne National Laboratory},
  month = sep # {~17},
  abstract = {This guide describes the use of the Automatic
		 Differentiation in C (ADIC) system. ADIC is a suite of
		 tools and libraries that automates the process of
		 generating derivatives for scientific programs. In the
		 context of solving PDEs, optimizations, sensitivity
		 analysis, and inverse problems, researchers often
		 require the derivatives @f=@x of a function f expressed
		 as a program with respect to some input parameter(s) x.
		 Automatic differentiation (AD) techniques augment the
		 program with derivative computation by applying the
		 chain rule of calculus to elementary operations in an
		 automated fashion. ADIC uses sophisticated compiler
		 techniques to augment the input C programs with
		 derivative computation capability in an automatic
		 fashion. It also provides a finer control of derivative
		 code generation process via control scripts and
		 pragmas. Another significant capability of ADIC is its
		 component architecture, AIF, that allows ADIC's
		 capability to be extended via plug-in modules.},
  citeseer-references = {oai:CiteSeerPSU:160857; oai:CiteSeerPSU:75083;
		 oai:CiteSeerPSU:284903},
  annote = {Boyana Norris (Mathematics and Computer Science
		 Division, Argonne National Laboratory; Argonne, IL
		 60439 USA); Paul D. Hovl (Mathematics and Computer
		 Science Division, Argonne National Laboratory; Argonne,
		 IL 60439 USA);},
  bibsource = {OAI-PMH server at cs1.ist.psu.edu},
  language = {en},
  oai = {oai:CiteSeerPSU:603214},
  rights = {unrestricted},
  url = {http://www.mcs.anl.gov/uploads/cels/papers/TM-225.pdf}
}
@phdthesis{Norris:2000:PhD,
  title = {An Environment For Interactive Parallel Numerical
		 Computing},
  author = {Boyana Norris},
  year = {2000},
  school = {University of Illinois at Urbana-Champaign},
  month = jan,
  abstract = {In the past decades, the use of massively parallel
		 supercomputers and distributed systems has increased,
		 while the cost of computational resources has decreased
		 steadily. This has lead to the emergence of a new
		 dominant cost--that of the human developer. The
		 solution of largescale scientific problems has
		 generated a need for development environments that
		 ensure good human efficiency in the development of an
		 application, in addition to the application's
		 computational efficiency. We have developed an
		 environment for rapid-prototyping of scientific codes,
		 combining the ease-of-use of a MATLAB-like interactive
		 interface with the high performance of a massively
		 parallel system. This new approach to high-performance
		 computing bridges the gap between high-level
		 interactive interfaces and parallel architectures. It
		 further allows the utilization of highly optimized
		 parallel numerical libraries. Finally, the difficult
		 and error-prone management of distributed resources is
		 handled in a manner tr...},
  citeseer-references = {oai:CiteSeerPSU:189846; oai:CiteSeerPSU:3943;
		 oai:CiteSeerPSU:504989; oai:CiteSeerPSU:330728;
		 oai:CiteSeerPSU:6748; oai:CiteSeerPSU:186752;
		 oai:CiteSeerPSU:312043; oai:CiteSeerPSU:20732;
		 oai:CiteSeerPSU:174369; oai:CiteSeerPSU:287569;
		 oai:CiteSeerPSU:115145; oai:CiteSeerPSU:317138;
		 oai:CiteSeerPSU:244844; oai:CiteSeerPSU:14819;
		 oai:CiteSeerPSU:73625; oai:CiteSeerPSU:72493;
		 oai:CiteSeerPSU:55119; oai:CiteSeerPSU:46082;
		 oai:CiteSeerPSU:88485; oai:CiteSeerPSU:49798},
  annote = {Boyana Radenska Norris (B.S., Wake Forest University,
		 1995, University of Illinois at Urbana-Champaign, 2000;
		 Urbana, Illinois);},
  bibsource = {OAI-PMH server at cs1.ist.psu.edu},
  language = {en},
  oai = {oai:CiteSeerPSU:408665},
  rights = {unrestricted},
  url = {http://citeseer.ist.psu.edu/408665.html},
  mynote = {http://www-unix.mcs.anl.gov/~norris/pubs/thesis.ps.Z}
}

This file was generated by bibtex2html 1.96.