Contact: Prof. R. Eigenmann

Publications

  1. Rudi Eigenmann and Barry Schneider, “The National Strategic Computing Initiative - Guest Editor's Introduction,” Computing in Science & Engineering, vol:20, no:5, Sep/Oct 2018, pages 5-7.

  2. Aurangzeb and Rudolf Eigenmann, “AutoHiPA: An Automated System for Function Approximation,” WAPCO: 4th Workshop on Approximate Computing, January 2018.

  3. Putt Sakdhnagool, Amit Sabne and Rudolf Eigenmann, “Comparative analysis of coprocessors,” Concurrency Computation; Practice and Experience, September 2018; e4756. https://doi.org/10.1002/cpe.4756

  4. Tsung Tai Yeh, Amit Sabne, Putt Sakdhnagool, Rudolf Eigenmann, and Timothy G. Rogers. 2018. “Pagoda: A GPU Runtime System For Narrow Tasks,” ACM Transactions on Parallel Computing 9, 4, Article 39, December 2018, 22 pages.

  5. Tsung Tai Yeh and Amit Sabne and Putt Sakdhnagool and Rudolf Eigenmann and Timothy G. Rogers, “Pagoda: Fine-Grained GPU Resource Virtualization for Narrow Tasks”, PPoPP '17: Proceedings of the ACM SIGPLAN symposium on Principles and practice of parallel programming, nominated for best paper, 2017.

  6. Aurangzeb and Rudolf Eigenmann, “PROCsimate: A Scheme for Approximating Procedures with Dynamic Quality Monitoring and Result Guarantees,” 3rd Workshop On Approximate Computing (WAPCO 2017), Stockholm, Sweden, 2017.

  7. Aurangzeb and Rudolf Eigenmann, “History-based Piecewise Approximation Scheme for Procedures”, 2nd Workshop on Approximate Computing, Prague, Czech Republic, 2016.

  8. Tsung Tai Yeh and Amit Sabne and Putt Sakdhnagool and Rudolf Eigenmann and Timothy G Rogers, “A Runtime System to Maximize GPU Utilization in Data Parallel Tasks with Limited Parallelism”, Proceedings of the 2016 International Conference on Parallel Architectures and Compilation, Poster, pages 449-450, 2016.

  9. Aurangzeb and Rudolf Eigenmann, “DOT APPROX: Making a Case for Dynamic Online Training for Function Approximation Techniques”, Workshop on Approximate Computing Across the Stack (WAX), Atlanta, GA, USA, 2016.

  10. Aurangzeb and Rudolf Eigenmann, “Harnessing Parallelism in Multicore Systems to Expedite and Improve Function Approximation,” 29th International Workshop on Languages and Compilers for Parallel Computing (LCPC), Rochester, NY, USA, 2016.

  11. Amit Sabne and Putt Sakdhnagool and Rudolf Eigenmann, “Formalizing Structured Control Flow Graphs,” 29th International Workshop on Languages and Compilers for Parallel Computing (LCPC), Rochester, NY, USA, 2016.

  12. Dheya Mustafa and Rudolf Eigenmann, “PETRA: Performance Evaluation Tool for Modern Parallelizing Compilers,” International Journal of Parallel Programming, 43, no. 4 (2015): 549-571.

  13. Amit Sabne, Putt Sakdhnagool and Rudolf Eigenmann, “HeteroDoop : A MapReduce Programming System for Accelerator Clusters,” International ACM Symposium on High-Performance and Distributed Computing, June 2015, pages 235-246.

  14. Putt Sakdhnagool, Amit Sabne and Rudolf Eigenmann, “HYDRA : Extending Shared Address Programming For Accelerator Clusters,” LCPC '15: Proceedings of the International Workshop on Languages and Compilers for Parallel Computing, 2015.

  15. Tanzima Zerin Islam, Saurabh Bagchi and Rudolf Eigenmann, “Reliable and Efficient Distributed Checkpointing System for Grid Environments,” Journal of Grid Computing, 12.4 (2014): 593-613.

  16. Fahed Jubair, Okwan Kwon, Rudolf Eigenmann, and Samuel Midkiff, “PI Abstraction: Parallelism-Aware Array Data Flow Analysis for OpenMP,” In Languages and Compilers for Parallel Computing, pages 253-267, Springer International Publishing, 2014.

  17. Amit Sabne, Putt Sakdhnagool and Rudolf Eigenmann, “Scaling large-data computations on multi-GPU accelerators,” Proceedings of the 27th international ACM conference on International conference on supercomputing, ACM, 2013, pages 443-454.

  18. Hao Lin, Hansang Bae, Samuel P. Midkiff, Rudolf Eigenmann, and Soohong P. Kim, “A Study of the Usefulness of Producer/Consumer Synchronization,” In Languages and Compilers for Parallel Computing, pages 141-155, Springer Berlin Heidelberg, 2013.

  19. JoAnn Browning, Santiago Pujol, Rudolf Eigenmann, and Julio A. Ramirez, “NEEShub Databases - Quick access to concrete data”, CI - Concrete International, April 2013, page 55.

  20. Seyong Lee and Rudolf Eigenmann, “OpenMPC: Extended OpenMP for Efficient Programming and Tuning on GPUs,” International Journal of Computational Science and Engineering, 2012.

  21. Hansang Bae, Dheya Mustafa, Jae-Woo Lee, Aurangzeb, Hao Lin, Chirag Dave, Rudolf Eigenmann and Samuel P. Midkiff, “The Cetus Source-to-Source Compiler Infrastructure: Overview and Evaluation”, International Journal of Parallel Programming, 2012.

  22. Thomas Hacker, Rudolf Eigenmann, and Ellen Rathje, “Advancing Earthquake Engineering Research Through Cyberinfrastructure,” Journal of Structural Engineering, December 2012.

  23. Okwan Kwon, Fahed Jubair, Rudolf Eigenmann and Samuel Midkiff, “A Hybrid Approach of OpenMP for Clusters”, Proceedings of the 17th ACM symposium on Principles and practice of parallel programming, 2012.

  24. Amit Sabne, Putt Sakdhnagool, and Rudolf Eigenmann, “Effects of Compiler Optimizations in OpenMP to CUDA Translation,” Proc. of the International Workshop on OpenMP, IWOMP, 2012.

  25. Dheya Mustafa and Rudolf Eigenmann, “Portable Section-level Tuning of Compiler Parallelized Applications,” SC'12: Proceedings of the 2010 ACM/IEEE conference on Supercomputing, IEEE press, 2012.

  26. Tanzima Zerin Islam, Kathryn Mohrory, Saurabh Bagchi, Adam Moodyy, Bronis R. de Supinskiy and Rudolf Eigenmann, “mcrEngine: A Scalable Checkpointing System Using Data-Aware Aggregation and Compression”, SC'12: Proceedings of the 2010 ACM/IEEE conference on Supercomputing, nominated for best student paper, IEEE press, 2012.

  27. Ayguade, Eduard, Dionisios Pnevmatikatos, Rudolf Eigenmann, Mikel Luján, and Sabri Pllana. “Topic 11: Multicore and Manycore Programming,” In Euro-Par 2012 Parallel Processing, pages 587-588, Springer Berlin Heidelberg, 2012.

  28. Rudolf Eigenmann and Samuel Midkiff, “Compiler Infrastructure - Guest Editor's Introduction,” International Journal of Parallel Programming, 2012.

  29. Hacker, T.J., Eigenmann, R., Bagchi, S., Irfanoglu, A., Pujol, S., Catlin, A. and Rathje, E., “The NEEShub Cyberinfrastructure for Earthquake Engineering,” Computing in Science & Engineering, vol:13, no:4, pages 67-78, 2011.

  30. Dheya Mustafa, Aurangzeb and Rudolf Eigenmann, “Performance Analysis and Tuning of Automatically Parallelized OpenMP Applications,” Proc. of the International Workshop on OpenMP, IWOMP, Springer Verlag, 6665, 2011, pages 150-164.

  31. Okwan Kwon, Fahed Jubair, Seung-Jai Min, Hansang Bae, Rudolf Eigenmann and Samuel Midkiff, “Automatic Scaling of OpenMP Beyond Shared Memory,” LCPC '11: Proceedings of the 24th International Workshop on Languages and Compilers for Parallel Computing, 2011.

  32. Eigenmann, R. and Irfanoglu, A., “Computational Earthquake and Tsunami Research - Guest Editor's Introduction,” Computing in Science & Engineering, vol:13, no:4, pages 11-13, 2011.

  33. R. Eigenmann, T. Hacker and E. Rathje, “NEES Cyberinfrastructure: A Foundation for Innovative Research and Education,” 2010 US-CANADA joint conference on Earthquake Engineering, Toronto, Canada, July 2010.

  34. Julio Ramirez, Thalia Anagnos, Rudolf Eigenmann, “The George E. Brown, Jr. Network for Earthquake Engineering Simulation (NEES): A Resource for Structural Engineers,” Proc. of the 2010 Structural Engineers Association of California Convention (SEAOC), September 2010.

  35. Seyong Lee and Rudolf Eigenmann, “OpenMPC: Extended OpenMP Programming and Tuning System for GPUs,” in Proc. of the ACM International Conference on High Performance Computing Networking, Storage and Analysis, SC'10, (Best Student Paper), November 2010.

  36. Chirag Dave, Hansang Bae, Seung-Jai Min, Seyong Lee, Rudolf Eigenmann and Samuel Midkiff, “Cetus: A Source-to-Source Compiler Infrastructure for Multicores,” IEEE Computer, vol. 42, 2009, pages 36-42.

  37. Seyong Lee, Seung-Jai Min and Rudolf Eigenmann, “OpenMP to GPGPU: A Compiler Framework for Automatic Translation and Optimization,” in PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming, 2009, pages 101-110.

  38. Hansang Bae, Leonardo Bachega, Chirag Dave, Sang-Ik Lee, Seyong Lee, Seung-Jai Min, Rudolf Eigenmann and Samuel Midkiff, “Cetus: A Source-to-Source Compiler Infrastructure for Multicores,” in Proc. of the 14th Int'l Workshop on Compilers for Parallel Computing (CPC'09), 2009, 14 pages.

  39. Chirag Dave and Rudolf Eigenmann, “Automatically tuning parallel and parallelized programs,” Proc. of the Workshop on Languages and Compilers for Parallel Computing (LCPC'09), 14 pages, 2009.

  40. Tanzima Zerin Islam, Saurabh Bagchi and Rudolf Eigenmann, “FALCON - A System for Reliable Checkpoint Recovery in Shared Grid Environments,” in Proc. of the ACM International Conference on Supercomputing, SC'09, (nominated for best paper), 12 pages, November 2009.

  41. Rudolf Eigenmann and Eduard Ayguade, “Special Issue on OpenMP - Guest Editor's Introduction”, International Journal of Parallel, Vol 37, No 3, June 2009.

  42. Jong-Kook Kim, Howard Jay Siegel, Anthony A. Maciejewski, and Rudolf Eigenmann, “Dynamic resource management in energy constrained heterogeneous computing systems using voltage scaling,” IEEE Trans. Parallel Distributed Syst." 2008.

  43. Mohamed Sayeed, Hansang Bae, Yili Zheng, Brian Armstrong, Rudolf Eigenmann, and Faisal Saied, “Measuring high-performance computing with real applications,” IEEE Computation in Science and Engineering, vol. 10, no. 4, pp. 60-69, 2008.

  44. Zhelong Pan and Rudolf Eigenmann, “PEAK--a fast and effective performance tuning system via compiler optimization orchestration,” ACM Trans. Program. Lang. Syst., vol. 30, no. 3, pp. 1-43, 2008.

  45. Brian Armstrong and Rudolf Eigenmann,
    “Application of automatic parallelization to modern challenges of scientific computing industries,”
    in Proc. of the International Conference on Parallel Processing. IEEE Computer Society, 2008.

  46. Ayon Basumallik and Rudolf Eigenmann,
    “Incorporation of OpenMP memory consistency into conventional dataflow analysis,”
    in Proc. of the International Workshop on OpenMP, IWOMP. 2008, vol. 5004 of LNCS, Springer Verlag.

  47. Seyong Lee, Xiaojuan Ren, and Rudolf Eigenmann,
    “Efficient content1 search in iShare, a P2P-based internet-sharing system,”
    in Proc. of the 2nd Workshop on Large-scale, Volatile Desktop Grids, April 2008.

  48. Seyong Lee and Rudolf Eigenmann,
    “Adaptive runtime tuning of parallel sparse matrix-vector multiplication on distributed memory systems,”
    in Proc. of the ACM International Conference on Supercomputing (ICS08), June 2008.

  49. Seung-Jai Min and Rudolf Eigenmann,
    “Optimizing Irregular Shared-Memory Applications for Clusters,”
    in Proc. of the ACM International Conference on Supercomputing, New York, NY, USA, 2008, pp. 256-265, ACM.

  50. Seyong Lee and Rudolf Eigenmann,
    “Adaptive tuning in a dynamically changing resource environment,”
    in Workshop on Next-Generation Software Systems, Int'l Parallel and Distributed Processing Symposium, 2008.

  51. Xiaojuan Ren, Seyong Lee, Rudolf Eigenmann and Saurabh Bagchi, “Prediction of Resource Availability in Fine-Grained Cycle Sharing Systems and Empirical Evaluation,” Journal of Grid Computing, vol. 5, pages 173-195, 2007.

  52. Troy A. Johnson, T. N. Vijaykumar and Rudolf Eigenmann, “Speculative Thread Decomposition Through Empirical Optimization”, Proceedings of the ACM Symposium on the Principles and Practice of Parallel Programming, March 2007.

  53. Xiaojuan Ren, Rudolf Eigenmann and Saurabh Bagchi, “Failure-Aware Checkpointing in Fine-Grained Cycle Sharing Systems,” IEEE International Symposium on High Performance Distributed Computing, nominated for best paper award, pages 33-42, 2007.

  54. Ayon Basumallik, Seung-Jai Min, Rudolf Eigenmann, “Programming Distributed Memory Systems Using OpenMP,” Proc. HIPS’07 Workshop of the IPDPS'07: Proceedings of the 17th International Symposium on Parallel and Distributed Processing, 2007, 8 pages.

  55. X. Ren and A. Basumallik and Z. Pan and R. Eigenmann, “Open Internet-based Sharing for Desktop Grids in iShare,” Proc. of the 1st Workshop on Large-scale, Volatile Desktop Grids: Proceedings of the 17th International Symposium on Parallel and Distributed Processing, 2007, 8 pages.

  56. Seon Wook Kim and Chong-Liang Ooi and Rudolf Eigenmann and Babak Falsafi and T. N. Vijaykumar, “Reference Idempotency to Reduce Speculative Storage Overflow,” ACM Transactions on Programming Languages and Systems, Vol. 28. No. 5, pages 942-965, 2006.

  57. Brian Armstrong, Hansang Bae, Rudolf Eigenmann, Faisal Saied, Mohamed Sayeed and Yili Zheng, “HPC Benchmarking and Performance Evaluation With Realistic Applications,” Proceedings of Benchmarking Workshop 2006, Austin, Texas, January 2006.

  58. Zhelong Pan, Xiaojuan Ren, Rudolf Eigenmann and Dongyan Xu, “Executing MPI Programs on Virtual Machines in an Internet Sharing System,” IEEE International Parallel & Distributed Processing Symposium (IPDPS),” 10 pages, April 2006.

  59. Zhelong Pan and Rudolf Eigenmann, “Fast and Effective Orchestration of Compiler Optimizations for Automatic Performance Tuning,” The 4th Annual International Symposium on Code Generation and Optimization (CGO), 12 pages, March, 2006.

  60. Ayon Basumallik and Rudolf Eigenmann, “Optimizing Irregular Shared-Memory Applications for Distributed-Memory Systems,” Proc. of the ACM Symposium on Principles and Practice of Parallel Programming (PPOPP'06), ACM Press, 10 pages, 2006.

  61. Troy Johnson and Rudolf Eigenman, “Context-Sensitive Domain-Independent Algorithm Composition and Selection”, Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 10 pages, 2006.

  62. Xiaojuan Ren, Seyong Lee, Rudolf Eigenmann and Saurabh Bagchi, “Resource Availability Prediction in Fine-Grained Cycle Sharing Systems,” Proceedings of the 15th IEEE International Symposium on High Performance Distributed Computing, runner-up for best paper award, pages 93-104, 2006.

  63. Xiaojuan Ren and Rudolf Eigenmann, “Empirical Studies on the Behavior of Resource Availability in Fine-Grained Cycle Sharing Systems,” International Conference on Parallel Processing, pages 3-11, 2006.

  64. Zhelong Pan and Rudolf Eigenmann, “Fast, Automatic, Procedure-Level Performance Tuning,” Proc. of Parallel architectures and Compilation Techniques, pages 173-181, 2006.

  65. Matthijs van Waveren, Kumaran Kalyanasundaram, Greg Gaertner, Wesley Jones, Rudolf Eigenmann, Ron Lieberman, Matthias S. Müller, Brian Whitney and Hideki Saito, “SPEC HPG Benchmarks for HPC Systems,” Proc. Benchmarking Workshop 2006, (8 pages, on CDROM) 2006.

  66. Troy A. Johnson, Sang-Ik Lee, Seung-Jai Min and Rudolf Eigenmann, “Can Transactions Enhance Parallel Programs?,” Proceedings of the Workshop on Languages and Compilers for Parallel Computing, November 2006.

  67. Ayon Basumallik and Xiaojuan Ren and Rudolf Eigenman and Sebastien Goasguen, “iShare - Bringing the TeraGrid to the User's Desktop,” TeraGrid'06 Conference, Indianapolis, Indiana, June 2006.

  68. Xiaojuan Ren, Seyong Lee, Saurabh Bagchi, and Rudolf Eigenmann, “Resource Fault Prediction for Fine-Grained Cycle Sharing,” IEEE International Conference on Dependable Systems and Networks (DSN), (Fast Abstract,) June 2005, Yokohama, Japan.

  69. Hansang Bae and Rudolf Eigenmann, “Interprocedural Symbolic Range Propagation for Optimizing Compilers,” Proc. of the Workshop on Languages and Compilers for Parallel Computing(LCPC'05), 13 pages, October, 2005.

  70. Zhelong Pan, Brian Armstrong, Hansang Bae and Rudolf Eigenmann, “On the Interaction of Tiling and Automatic Parallelization,” First International Workshop on OpenMP, (12 pages), June, 2005.

  71. Jong-Kook Kim, Howard Jay Siegel, Anthony A. Maciejewski, and Rudolf Eigenmann, “Dynamic mapping in Energy Constrained Heterogeneous Computing Systems,” 19th International Parallel and Distributed Processing Symposium (IPDPS 2005), IEEE Computer Society, Denver, Colorado, Apr. 2005.

  72. Xiaojuan Ren and Rudolf Eigenmann, “iShare - Open Internet Sharing Built on Peer-to-Peer and Web,” European Grid Conference, pages 1117-1127, February, 2005.

  73. Ayon Basumallik and Rudolf Eigenmann, “Towards Automatic Translation of OpenMP to MPI,” Proc. of the International Conference on Supercomputing, ICS'05, pages 189-198, 2005.

  74. Matthias S. Müller, Kumaran Kalyanasundaram, Greg Gaertner, Wesley Jones, Rudolf Eigenmann, Ron Lieberman, Matthijs van Waveren and Brian Whitney, “SPEC HPG Benchmarks for High Performance Systems,” International Journal of High-Performance Computing and Networking, vol. 1, no. 4, pages 162-170, 2004.

  75. Zhelong Pan and Rudolf Eigenmann, “Rating Compiler Optimizations for Automatic Performance Tuning,” SC2004: High Performance Computing, Networking and Storage Conference, on CDROM (10 pages), November, 2004.

  76. Seung-Jai Min and Rudolf Eigenmann, “Combined Compile-time and Runtime-driven, Pro-active Data Movement in Software DSM Systems,” Proc. of Seventh Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers (LCR2004), October, 2004.

  77. Wessam Hassanein, Jose Fortes and Rudolf Eigenmann, “Forwarding Through In-Memory Precomputation Threads,” Proceedings of the ACM International Conference on Supercomputing, 2004.

  78. Xuxian Jiang, Dongyan Xu and Rudolf Eigenmann, “Protection Mechanisms for Application Service Hosting Platforms,” Proceedings of IEEE International Symposium on Cluster Computing and the Grid (CCGrid), pages 656-663, 2004.

  79. Troy A. Johnson, Sang-Ik Lee, Long Fei, Ayon Basumallik, Gautam Upadhyaya, Rudolf Eigenmann and Samuel P. Midkiff, “Experiences in Using Cetus for Source-to-Source Transformations,” Proc. of the Workshop on Languages and Compilers for Parallel Computing (LCPC'04), Springer Verlag, Lecture Notes in Computer Science, pages 1-14, 2004.

  80. Xiaojuan Ren, Zhelong Pan, Rudolf Eigenmann and Y. Charlie Hu, “Decentralized and Hierarchical Discovery of Software Applications in the iShare Internet Sharing System,” Proceedings of International Conference on Parallel and Distributed Computing Systems, pages 124-130, September 2004.

  81. Troy A. Johnson, Rudolf Eigenmann and T. N. Vijaykumar, “Min-Cut Program Decomposition for Thread-Level Speculation,” Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation, pages 59-70, 2004.

  82. Vishal Aslot and Rudolf Eigenmann, “Quantitative Performance Analysis of the SPEC OMP2001 Benchmarks,” Scientific Programming, volume 11, number 2, 2003, pages 105-124.

  83. Seung-Jai Min, Ayon Basumallik and Rudolf Eigenmann, “Optimizing OpenMP Programs on Software Distributed Shared Memory Systems,” in International Journal of Parallel Programming, Vol 31, No 3, pages 225-249, 2003.

  84. Hideki Saito, Greg Gaertner, Wesley Jones, Rudolf Eigenmann, Hidetoshi Iwashita, Ron Lieberman and Matthijs van Waveren, “Large System Performance of SPEC OMP Benchmark Suites,” in International Journal of Parallel Programming, Vol 31, No 3, pages 197-209, 2003.

  85. Seung-Jai Min, Ayon Basumallik and Rudolf Eigenmann, “Supporting Realistic OpenMP Applications on a Commodity Cluster of Workstations,” in OpenMP Shared Memory Parallel Programming: International Workshop on OpenMP Applications and Tools, WOMPAT 2003, Toronto, Canada, June 26-27, pp. 170-179, 2003.

  86. Sang-Ik Lee, Troy A. Johnson and Rudolf Eigenmann, “Cetus - An Extensible Compiler Infrastructure for Source-to-Source Transformation,”in Proc. of the Workshop on Languages and Compilers for Parallel Computing(LCPC'03), Lecture Notes in Computer Science #2958, pages 539-553, October 2003.

  87. Wessam Hassanein, Greg Astfalk and Rudolf Eigenmann, “Performance Analysis and Tracing of Technical and Java Applications On the Itanium 2 Processor,” in Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software, pages 91-100, 2003.

  88. Rudolf Eigenmann, Jay Hoeflinger, Robert H. Kuhn, David Padua, Ayon Basumallik, Seung-Jai Min, and Jiajing Zhu, “Is OpenMP for Grids ?” Workshop on Next-Generation Software, International Parallel and Distributed Processing Symposium, Ft. Lauderdale, April 2002, 8 pages (on CDROM).

  89. Rudolf Eigenmann, Greg Gaertner, and Wesley Jones, “SPEC HPC2002: The Next High-Performance Computer Benchmark,” Lecture Notes in Computer Science, #2327, Springer Verlag, pages 7-10, Invited Talk at the International Symposium on High-Performance Computing, Nara, Japan, 2002, pages 7-10.

  90. Hideki Saito, Greg Gaertner, Wesley Jones, Rudolf Eigenmann, Hidetoshi Iwashita, Ron Lieberman, and Matthijs van Waveren, “Large System Performance of SPEC OMP2001 Benchmarks,” Lecture Notes in Computer Science, #2327, Springer Verlag, Invited paper at the International Workshop on OpenMP: Experiences and Implementation, Nara, Japan, 2002, pages 370-379.

  91. Ayon Basumallik, Seung-Jai Min, and Rudolf Eigenmann, “Towards OpenMP Execution on Software Distributed Shared Memory Systems,” Lecture Notes in Computer Science, #2327, pages 457-468, Springer Verlag, International Workshop on OpenMP: Experiences and Implementation, Nara, Japan, 2002, pages 457-468.

  92. Wessam Hassanein, José Fortes, and Rudolf Eigenmann, “Towards Guided Data Forwarding using Intelligent Memory,” Proceedings of the 2nd Workshop on Memory Performance Issues, held in conjunction with the 29th International Symposium in Computer Architecture, May 2002, 10 pages.

  93. Hansang Bae and Rudolf Eigenmann, “Performance Analysis of Symbolic Analysis Techniques for Parallelizing Compilers,” in Workshop on Languages and Compilers for Parallel Computing, August, 2002, (on CD ROM, 10 pages).

  94. Brian Armstrong and Rudolf Eigenmann, “Challenges in the automatic parallelization of large-scale computational applications,” in Commercial Applications for High-Performance Computing. International Society for Optical Engineers, Aug. 2001, volume 4528 of Proceedings of SPIE, pages 50-60.

  95. Jose A. B. Fortes, Nirav H. Kapadia, Rudolf Eigenmann, Renato J. Figueiredo, Valerie Taylor, Alok Choudhary, Luis Vidal and Jan-Jo Chen, “On the Use of Simulation and Parallelization Tools in Computer Architecture and Programming Courses,” The Computers in Education Journal, January/March, 2001, pages 19-27.

  96. Insung Park, Michael J. Voss, Seon Wook Kim and Rudolf Eigenmann, “Parallel Programming Environment for OpenMP,” Scientific Programming, 2&3, 2001, pages 143-161.

  97. Seon Wook Kim and Rudolf Eigenmann, “Where Does the Speedup Go: Quantitative Modeling of Performance Losses in Shared-Memory Programs,” Parallel Processing Letters, vol 10, no 2&3, 2001, pages 227-238.

  98. Steve W. Bova, Clay P. Breshears, Henry Gabb, Rudolf Eigenmann, Greg Gaertner, Bob Kuhn, Bill Magro and Stefano Salvini, “Parallel Programming with Message Passing and Directives,” IEEE Computation in Science and Engineering, September/October 2001, pages 22-37.

  99. Seon Wook Kim and Rudolf Eigenmann, “The structure of a compiler for and implicit parallelism,” in Proc. of the Workshop on Languages and Compilers for Parallel Computing(LCPC'01). August 2001, 15 pages (on CDROM).

  100. Brian Armstrong and Rudolf Eigenmann, “Benchmarking and Performance Evaluation with Realistic Applications,”chapter A Methodology for Scientific Benchmarking with Large-Scale Applications, MIT Press, 2001, pages 109-127.

  101. Chong-Liang Ooi, Seon Wook Kim, Rudolf Eigenmann, Babak Falsafi, and T. N. Vijaykumar, “Multiplex: Unifying conventional and speculative thread-level parallelism on a chip multiprocessor,” in Proc. of the International Conference on Supercomputing, ICS'01, ACM Press, June 2001, pages 368-380.

  102. Seon Wook Kim, Chong liang Ooi, Rudolf Eigenmann, Babak Falsafi, and T. N. Vijaykumar, “Reference idempotency analysis: A framework for optimizing speculative execution,” in Proc. of the ACM Symposium on Principles and Practice of Parallel Programming (PPOPP'01), ACM Press, June 2001, pages 2-11.

  103. Michael J. Voss and Rudolf Eigenmann,
    “High-level adaptive program optimization with ADAPT,”
    in Proc. of the ACM Symposium on Principles and Practice of Parallel Programming (PPOPP'01), ACM Press, June 2001, pages 93-102.

  104. Vishal Aslot, Max Domeika, Rudolf Eigenmann, Greg Gaertner, Wesley B. Jones, and Bodo Parady, “SPEComp: A new benchmark suite for measuring parallel computer performance,” in OpenMP Shared-Memory Parallel Programming, Springer Verlag, Heidelberg, Germany, July 2001, Lecture Notes in Computer Science #2104, pages 1-10.

  105. Seung-Jai Min, Seon Wook Kim, Michael Voss, Sang-Ik Lee, and Rudolf Eigenmann, “Portable compilers for OpenMP,” in OpenMP Shared-Memory Parallel Programming, Springer Verlag, Heidelberg, Germany, July 2001, Lecture Notes in Computer Science #2104, pages 11-19.

  106. Vishal Aslot and Rudolf Eigenmann,
    “Performance characteristics of the SPEC OMP2001 benchmarks,”
    in Proc. of the Third European Workshop on OpenMP (EWOMP'2001), Barcelona, Spain, September 2001, 10 pages.

  107. Rudolf Eigenmann, Greg Gaertner, Faisal Saied, and Mark Straka, Performance Evaluation and Benchmarking with Realistic Applications, chapter SPEC HPG Benchmarks: Performance Evaluation with Large-Scale Science and Engineering Applications, MIT Press, Cambridge, Mass., 2001, pages 40-48.

  108. Renato J. Figueiredo, Josè A. B. Fortes, Rudolf Eigenmann, Nirav H. Kapadia, Sumalatha Adabala, Jose Miguel-Alonso, Valerie Taylor, Luis Vidal, and Jan-Jo Chen, “Network computer for computer architecture education: A progress report. computer architecture and programming courses,” in Proceeding of 2001 ASEE Annual Conference & Exposition, 2001, 16 pages.

  109. Rudolf Eigenmann and Michael Voss, “Toward a Compilation Paradigm for Computational Applications on the Information Power Grid,” Mathematics and Computers in Simulation, 2000, volume 54, number 4-5, pages 307-320.

  110. Michael. J. Voss and Rudolf Eigenmann, “A Framework for Remote Dynamic Program Optimization,” Proc. of the ACM SIGPLAN Workshop on Dynamic and Adaptive Compilation and Optimization (Dynamo'00), January 2000, pages 32-40.

  111. Michael Voss and Rudolf Eigenmann, “Adapt: Automated De-Coupled Adaptive Program Transformation,” Proc. of the Int'l Conf. on Parallel Processing, August 2000, pages 163-170.

  112. Renato J. Figueiredo, José A. B. Fortes, Rudolf Eigenmann, Nirav Kapadia, Sumalatha Adabala, Jose Miguel-Alonso, Valerie Taylor, Miron Livny, Luis Vidal and Jan-Jo Chen, “A Network-Computing Infrastructure for Tool Experimentation Applied to Computer Architecture Education,”Workshop on Computer Architecture Education held in conjunction with the 27th International Symposium on Computer Architecture, Vancouver, BC, June 10, 2000, 7 pages.

  113. José A. B. Fortes, Nirav H. Kapadia, Rudolf Eigenmann, Renato J. Figueiredo, Valerie Taylor, Alok Choudhary, Luis Vidal and Jan-Jo Chen, “On the Use of Simulation and Parallelization Tools in Computer Architecture and Programming Courses,” Proceeding of the 2000 ASEE Annual Conference & Exposition, St. Louis, MO, June 18-21, 2000, 14 pages.

  114. Stefan Kortmann, Insung Park, Michael Voss and Rudolf Eigenmann, “Interactive and Modular Optimization with InterPol,” Proc. of the Int'l Conference on Parallel and Distributed Processing Techniques and Applications, 2000, 5 pages.

  115. Michael J. Voss, Kwok Wai Yau and Rudolf Eigenmann, “Interactive Instrumentation and Tuning of OpenMP Programs,” Proc. of the Int'l Conference on Parallel and Distributed Processing Techniques and Applications, 2000, 7 pages.

  116. Insung Park, Nirav H. Kapadia, Renato J. Figueiredo, Rudolf Eigenmann and José A. B. Fortes, “Towards an Integrated, Web-executable Parallel Programming Tool Environment", Proc. of SC2000: High-Performance Computing and Networking Conference, 2000, 12 pages.

  117. Brian Armstrong, Seon Wook Kim and Rudolf Eigenmann, “Quantifying Differences between OpenMP and MPI Using a Large-Scale Application Suite,” Proc. of the third International Symposium on High Performance Computing, Lecture Notes in Computer Science #1940, Springer Verlag, 2000, pages 482-493.

  118. Seon Wook Kim and Rudolf Eigenmann, “Compiler Techniques for Energy Saving in Instruction Caches of Speculative Parallel Microarchitectures,” Proc. of the Int'l Conference on Parallel Processing, 2000, pages 77-84.

  119. Seon Wook Kim, Insung Park and Rudolf Eigenmann, “A Performance Advisor Tool for Shared-Memory Parallel Programming,” Proc. of the Workshop on Languages and Compilers for Parallel Computing, 2000, 15 pages.

  120. Insung Park and Rudolf Eigenmann, “Supporting Users' Reasoning in Performance Evaluation and Tuning of Parallel Applications,” Proc. of the International Conference on Parallel and Distributed Computing Systems, 2000, 6 pages.

  121. Valerie E. Taylor, José A. B. Fortes, and Rudolf Eigenmann, “HPAM Petaflop Point Design: Identifying Critical Research Issues for Petaflop,” Proceedings of the PetaFlop (TPF-3) Workshop, February 1999, 7 pages.

  122. Michael J. Voss and Rudolf Eigenmann, “Reducing Parallel Overheads Through Dynamic Serialization,” Proc. of the International Parallel Processing Symposium, 1999, pages 88-92.

  123. Thomas J. Downar, Rudolf Eigenmann, José A. B. Fortes, and Nirav H. Kapadia, “Issues and Approaches in Parallel Multi-Component and Multi-Physics Simulations,” Proc. of the 1999 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'99), pages 916-922.

  124. Seon Wook Kim and Rudolf Eigenmann, “Compiling for Speculative Architectures,” Proc. of the 12th Int'l Workshop on Languages and Compilers for Parallel Computing, San Diago, Calif., August 1999, pages 464-467.

  125. Michael J. Voss and Rudolf Eigenmann, “Dynamically Adaptive Parallel Programs,”Proc. of Int'l Symp. on High-Performance Computing, 1999, Japan, pages 109-120.

  126. J. A. B. Fortes, N. H. Kapadia, R. Eigenmann, R. J. Figueiredo, V. Taylor, A. Choudhary, L. Vidal, and J.-J. Chen, “On the Integration of Computer Architecture and Parallel Programming Tools Into Computer Curricula,” Proc. of the 1999 Annual Society for Engineering Education Conference, 1999, 14 pages.

  127. Insung Park, Michael J. Voss, Brian Armstrong, and Rudolf Eigenmann, “Parallel Programming and Performance Evaluation with The URSA Tool Family,” International Journal of Parallel Programming, volume 26, number 5, October 1998, pages 541-561.

  128. Z. Ben-Miled, J.A.B. Fortes, R. Eigenmann and V. Taylor, “On the Cost-Efficiency of Hierarchical Heterogeneous Machines for Compiler- and Hand-Parallelized Applications,” International Journal of Parallel and Distributed Systems and Networks, volume 1, number 4, 1998, pages 193-203.

  129. William Blume and Rudolf Eigenmann, “Non-Linear and Symbolic Data Dependence Testing,” IEEE Transactions on Parallel and Distributed Systems, volume 9, number 12, December 1998, pages 1180-1194.

  130. Insung Park, Michael J. Voss, Brian Armstrong and Rudolf Eigenmann, “Interactive Compilation and Performance Analysis with Ursa Minor.” Proceedings of the 10th Workshop on Languages and Compilers for Parallel Computing, August 1997, also in Lecture Notes in Computer Science, volume 1366, Springer Verlag, 1998, pages 163-176.

  131. Z. Ben-Miled, J.A.B. Fortes, R. Eigenmann and V. Taylor, “On the Implementation of Broadcast, Scatter and Gather in a Heterogeneous Architecture,” Hawaii International Conference on Systems Sciences, January 1998, pages 216-225.

  132. Insung Park and Rudolf Eigenmann, “URSA MAJOR: Exploring Web Technology for Design and Evaluation of High-Performance Systems,” International Conference on High-Performance Computing and Networking, HPCN Europe'98, Amsterdam, April 1998, pages 535-544.

  133. Richard L. Kennell and Rudolf Eigenmann, “Automatic Parallelization of C by Means of Language Transcription,” Proceedings of the 11th Int'l Workshop on Languages and Compilers for Parallel Computing, August 1998, pages 157-173.

  134. Brian Armstrong and Rudolf Eigenmann, Performance Forecasting: Towards a Methodology for Characterizing Large Computational Applications,” Proceedings of the International Conference on Parallel Processing, August 1998, pages 518-525.

  135. Renato J. O. Figueiredo, José A. B. Fortes, Zina Ben Miled, Valerie Taylor, and Rudolf Eigenmann, “Impact of Computing-in-Memory on the Performance of Processor-and-Memory Hierarchies,” Proceedings of the 11th Int'l. Conference on Parallel and Distributed Computing Systems (PDCS-98), September 1998, pages 43-50.

  136. Brian Armstrong, Seon Wook Kim, Insung Park, Michael Voss and Rudolf Eigenmann, “Compiler-Based Tools for Analyzing Parallel Programs.” Parallel Computing, volume 24, 1998, pages 401-420.

  137. Rudolf Eigenmann, Laxmikant V. Kale, and David A. Padua, “Languages for Computational Science and Engineering - Guest Editor's Introduction,” IEEE Computational Science and Engineering, volume 5, number 2, April-June 1998, pages 16-17.

  138. Rudolf Eigenmann, Jay Hoeflinger, and David Padua, “On the Automatic Parallelization of the Perfect Benchmarks.” IEEE Transactions on Parallel and Distributed Systems, volume 9, number 1, January 1997, pages 5-23.

  139. Sarita Adve, Doug Burger, Rudolf Eigenmann, Alasdair Rawsthorne, Michael D. Smith, Catherine Gebotys, Mahmut Kandemir, David J. Lilja, Alok Choudhary, Jesse Fang, and Pen-Chung Yew. “The Interaction of Architecture and Compilation Technology for High-Performance Processor Design” IEEE Computer, December 1997, pages 51-58.

  140. Rudolf Eigenmann, Insung Park, and Michael J. Voss, “Are Parallel Workstations the Right Target for Parallelizing Compilers?” Lecture Notes in Computer Science, 1239: 10th International Workshop on Languages and Compilers for Parallel Computing, Springer-Verlag, August 1997, pages 300-314.

  141. Z. Ben-Miled, J. Fortes, R. Eigenmann, and V. Taylor, “Towards the Design of a Heterogeneous Hierarchical Machine: a Simulation Approach.” Proceedings of 30th Simulation Symposium, April 1997, pages 126-136.

  142. M. A. Kandaswamy, V. Taylor, R. Eigenmann, J. Fortes, “Implicit Finite Element Applications: A Case for Matching the Number of Processors to the Dynamics of the Program Execution.” Proceedings of the 8th SIAM Conference on Parallel Processing for Scientific Computing, April 1997, on CD-ROM, 8 pages.

  143. Z. Ben-Miled, J.A.B. Fortes, R. Eigenmann and V. Taylor, “A Simulation-based Cost-efficiency Study of Hierarchical Heterogeneous Machines for Compiler and Hand-Parallelized Applications.” Proceedings of the 9th International Conference on Parallel and Distributed Computing and Systems, October 1997, pages 168-175.

  144. Rudolf Eigenmann and Siamak Hassanzadeh, “SPEC/High-Performance Group: Benchmarking with Real Industrial Applications.” IEEE Computational Science and Engineering, 3(1), Spring 1996, pages 18-23.

  145. William Blume, Ramon Doallo, Rudolf Eigenmann, John Grout, Jay Hoeflinger, Thomas Lawrence, Jaejin Lee, David Padua, Yunheung Paek, Bill Pottenger, Lawrence Rauchwerger, Peng Tu, “Parallel Programming with Polaris.” IEEE Computer, December 1996, pages 78-82.

  146. Jose' A. B. Fortes, Rudolf Eigenmann, and Valerie Taylor, “Hierarchical Processors-and-Memory Architecture for High Performance Computing.” Proceedings of the PetaFlops Systems Workshops, Annapolis, October 1996, pages 6.125-6.151.

  147. Michael J. Voss, Insung Park, and Rudolf Eigenmann, “On the Machine-independent Target Language for Parallelizing Compilers.” Proceedings of the 6th International Workshop on Compilers for Parallel Computers (CPC'96), Aachen, Germany, December 1996, pages 207-218.

  148. Bill Blume and Rudolf Eigenmann, “Demand-driven, Symbolic Range Propagation.” Lecture Notes in Computer Science, 1033: 9th International Workshop on Languages and Compilers for Parallel Computing, Springer-Verlag, 1996, pages 141-160.

  149. Zina Ben Miled, Rudolf Eigenmann, Jose' A. B. Fortes, Valerie Taylor, “Hierarchical Processors-and-Memory Architecture for High Performance Computing.” Proceedings of Frontiers'96 Conference, Annapolis, October 1996, pages 355-362.

  150. Rudolf Eigenmann, “Portable Parallel Programming Languages.” 1996 ICPP Workshop on Challenges for Parallel Processing, August 1996, pages 125-131.

  151. W. Blume, R. Eigenmann, K. Faigin, J. Grout, J. Lee, T. Lawrence, J. Hoeflinger, D. Padua, Y. Paek, P. Petersen, B. Pottenger, L. Rauchwerger, P. Tu, and S. Weatherford, “Restructuring Programs for High-Speed Computers with Polaris.” 1996 ICPP Workshop on Challenges for Parallel Processing, August 1996, pages 149-162.

  152. Rudolf Eigenmann and George Cybenko, “As Eniac Turns 50: Perspectives on Computer Science Support for Science and Engineering - Theme Introduction.” IEEE Computational Science and Engineering, Summer 1996, pages 16-18.

  153. William Blume and Rudolf Eigenmann, “Symbolic Range Propagation.” Proceedings of the 9th International Parallel Processing Symposium, Santa Barbara, CA, April 1995, pages 357-363.

  154. David A. Padua, Rudolf Eigenmann, and Jay P. Hoeflinger, “Automatic Program Restructuring for Parallel Computing and the Polaris Fortran Translator.” Proceedings of the 7th SIAM Conference on Parallel Processing for Scientific Computing, San Francisco, CA, February 1995, pages 647-649.

  155. Bill Pottenger and Rudolf Eigenmann, “Idiom Recognition in the Polaris Parallelizing Compiler.” Proceedings of the 9th ACM International Conference on Supercomputing, 1995, pages 444-448.

  156. Gregg M. Skinner and Rudolf Eigenmann, “Parallelization and Performance of a Combustion Chemistry Simulation.” Scientific Programming, Special Issue: Applications Analysis, 4(3), 1995, pages 127-139.

  157. Rudolf Eigenmann, “Parallel Architectures and How to Program Them.” Speedup, 8(2), 1994, pages 39-44.

  158. William Blume, Rudolf Eigenmann, Jay Hoeflinger, David Padua, Paul Petersen, Lawrence Rauchwerger, and Peng Tu, “Automatic Detection of Parallelism: A Grand Challenge for High-Performance Computing.” IEEE Parallel and Distributed Technology, 2(3), Fall 1994, pages 37-47.

  159. William Blume and Rudolf Eigenmann, “The Range Test: A Dependence Test for Symbolic, Non-linear Expressions.” Proceedings of Supercomputing '94, Washington D.C., November 1994, pages 528-537.

  160. William Blume and Rudolf Eigenmann, “An Overview of Symbolic Analysis Techniques Needed for the Effective Parallelization of the Perfect Benchmarks.” Proceedings of the 1994 International Conference on Parallel Processing, August 1994, pages II233 - II238.

  161. William Blume, Rudolf Eigenmann, Keith Faigin, John Grout, Jay Hoeflinger, David Padua, Paul Petersen, Bill Pottenger, Lawrence Rauchwerger, Peng Tu, and Stephen Weatherford, “Polaris: Improving the Effectiveness of Parallelizing Compilers.” Lecture Notes in Computer Science, 892: 7th International Workshop on Languages and Compilers for Parallel Computing, Springer-Verlag, August 1994, pages 141-154.

  162. Utpal Banerjee, Rudolf Eigenmann, Alexandru Nicolau, and David Padua, “Automatic Program Parallelization.” Proceedings of the IEEE, 81(2), February 1993, pages 211-243.

  163. H. Burkhart, R. Eigenmann, H. Kindlimann, M. Moser, and H. Scholian, “The $M^3$ Multiprocessor Laboratory.” IEEE Trans. Parallel and Distributed Syst., 4(5), May 1993, pages 507-519.

  164. Rudolf Eigenmann, Jay Hoeflinger, Greg Jaxon, Zhiyuan Li, and David Padua, “Restructuring Fortran Programs for Cedar.” Concurrency: Practice and Experience, 5(7), October 1993, pages 553-573.

  165. Rudolf Eigenmann and Patrick McClaughry, “Practical Tools for Optimizing Parallel Programs.” Proceedings of the 1993 Simulation Multiconference on the High-Performance Computing Symposium, Society for Computer Simulation, San Diego, CA, 1993, pages 160-165.

  166. D. Kuck, E. Davidson, D. Lawrie, A. Sameh, C.-Q Zhu, A. Veidenbaum, J. Konicek, P. Yew, K. Gallivan, W. Jalby, H. Wijshoff, R. Bramley, U.M. Yang, P. Emrath, D. Padua, R. Eigenmann, J. Hoeflinger, G. Jaxon, Z. Li, T. Murphy, J. Andrews, and S. Turner, “The Cedar System and an Initial Performance Study.” Proceedings of the 20th International Symposium on Computer Architecture, San Diego, CA, May 1993, pages 213-224.

  167. G. Fox, S. Ranka, M. Scott, A. Malony, J. Browne, M. Chen, A. Choudhary, T. Chetham, J. Cuny, R. Eigenmann, A. Fahmy, I. Foster, D. Gannon, T. Haupt, M. Karr, et al., “ Common Runtime Support for High Performance Parallel Languages: Parallel Compiler Runtime Consortium.” Proceedings of the Supercomputing '93 Conference, November 1993, pages 752-757.

  168. Rudolf Eigenmann, “Toward a Methodology of Optimizing Programs for High-Performance Computers.” Proceedings of the International Conference on Supercomputing, ICS'93, Tokyo, Japan, July 1993, pages 27-36.

  169. William Blume and Rudolf Eigenmann, “Performance Analysis of Parallelizing Compilers on the Perfect Benchmarks Programs.” IEEE Transactions on Parallel and Distributed Systems, 3(6), November 1992, pages 643-656.

  170. R. Eigenmann, J. Hoeflinger, G. Jaxon, and D. Padua, “Cedar Fortran and its Restructuring Compiler.” In A. Nicolau D. Gelernter, T. Gross and D. Padua, editors, Advances in Languages and Compilers for Parallel Processing: 3rd International Workshop on Languages and Compilers for Parallel Computing, MIT Press, 1991, pages 1-23.

  171. Ulrike Meier and Rudolf Eigenmann, “Parallelization and Performance of Conjugate Gradient Algorithms on the Cedar Hierarchical-Memory Multiprocessor.” Proceedings of the 3rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Williamsburg, VA, April 1991, pages 178-188.

  172. Rudolf Eigenmann and William Blume, “An Effectiveness Study of Parallelizing Compiler Techniques.” Proceedings of the 1991 International Conference on Parallel Processing, St. Charles, IL, August 1991, pages II17-II25.

  173. Rudolf Eigenmann, Jay Hoeflinger, Zhiyuan Li, and David Padua, “Experience in the Automatic Parallelization of Four Perfect-Benchmark Programs.” Lecture Notes in Computer Science, 589: 4th International Workshop on Languages and Compilers for Parallel Computing, Springer-Verlag, August 1991, pages 65-83.

  174. R. Eigenmann, J. Hoeflinger, G. Jaxon, and D. Padua, “Cedar Fortran and Its Compiler.” Lecture Notes in Computer Science, 457: Proceedings of the Joint Conference on Vector and Parallel Processing, Zürich, Switzerland, January 1990, pages 288-300.

  175. H. Burkhart, R. Eigenmann, H. Kindlimann, M. Moser, and H. Scholian, “The M3 Multiprocessor Programming Environment.” Proceedings of CONPAR `88 (ed. by C.R. Jesshope, K.D. Reinartz), Cambridge Univ. Press, 1989, pages 446-455.

  176. Rudolf Eigenmann, “Computer-aided software engineering in a multiprocessor environment.” In 3rd International Workshop on Computer-Aided Software Engineering, London, England, July 1989, pages II/208-219.

  177. E. Ballarin, H. Burkhart, R. Eigenmann, H. Kindlimann, and M. Moser, “Making a Compiler Easily Portable.” IEEE Software, May 1988, pages 30-38.

  178. H. Burkhart and R. Eigenmann, “On the Design of Multiprocessor Command Languages.” In K. Hopper and I. A. Newman, editors, Foundation for Human-Computer Communication, IFIP Working Group 2.7, North-Holland, September 1986, pages 470-487.

  179. Rudolf Eigenmann, “ The M3 Multiprocessor Programming Environment (in German).” AGEN-Mitteilungen, number 45, June 1987, pages 47-54.