Bruce Lester

Education

  • BS, Massachusetts Institute of Technology
  • MS, Massachusetts Institute of Technology
  • PhD, Massachusetts Institute of Technology

Dr. Bruce Lester

Professor of Computer Science

Research Interests

  • Parallel Computing, Programming Languages for Multi-Core Processors

Professional Experience

  • Dr. Lester has six years of experience as a Senior Software Engineer developing client/server database systems and internet websites for Primus Telecommunications, an international long-distance telephone company.
  • He also has thirteen years of experience teaching computer science: two years at Princeton University, and eleven years at Maharishi University of Management.
  • Dr. Lester founded the Computer Science Department at MUM and served as Chair for eight years.

Book Publication

  • The Art of Parallel Programming (Adopted as a course textbook by 62 universities) First edition: Prentice Hall, 1993. Second edition: 1st World Publishing, 2006.

Awards and Honors

  • Best Paper Award for “The 2011 International Conference of Parallel and Distributed Computing” held in London, U.K., July 2011. This conference was part of the annual World Congress on Engineering sponsored by the International Association of Engineers.

Publications

“Lock-Free Parallel Access Collections,” International Journal of Distributed and Parallel Systems, Vol. 5, No. 1, May, 2014, pp. 1-12.

“Operator Fusion in a Data Parallel Library,” IAENG International Journal of Computer Science, Vol. 39, No. 1, February, 2012, pp. 50-63.

“Improving Performance of Collection-Oriented Operations through Parallel Fusion,” (Best Paper Award of The 2011 International Conference of Parallel and Distributed Computing), Proceedings of The World Congress on Engineering 2011, July 2011, pp. 1519-1529.

“Detection of Control Flow Errors in Parallel Programs at Compile Time,” International Journal of Distributed and Parallel Systems, Vol. 1, No. 2, November, 2010, pp. 87-107.

“Data Parallel Programming in Scala,” presented at Scala Days 2010 Conference, EPFL, Lausanne, Switzerland, April 2010.

“Automatic Detection of Control Flow Errors in Parallel Programs,” Proceedings of 16th IASTED International Conference on Parallel and Distributed Computing and Systems, November, 2004, pp. 368-373.

(with Greg Guthrie) “Multi-Pascal: A Language and Runtime Debugging Environment for Teaching Concurrent Programming,” Proceedings of 12th Western Educational Computing Conference, November 1988.

“Unified Field Based Computer Science: Towards a Universal Science of Computation,” Modern Science and Vedic Science, Vol. 1, No. 3, 1987, pp. 267-322.

(with G. Guthrie) “A System for Investigating Algorithm Architecture Interaction,” Proceedings of 1987 International Conference on Parallel Processing, August 1987, pp. 667-670.

“A Neural Network Simulation Language Based on Multi-Pascal,” Proceedings of First Annual International Conference on Neural Networks, June 1987.

“A System for Computing the Speedup of Parallel Programs,” Proceedings of 1986 International Conference on Parallel Processing, August 1986, pp. 145-152.

“Analysis of Firing Rates in Petri Nets Using Linear Algebra,” Proceedings of 1985 International Conference on Parallel Processing, August 1985, pp. 217-224.

“Coherent Flow of Information in Parallel Systems,” Proceedings of 1983 International Conference on Parallel Processing, August 1983.

“Information Has Organizing Power,” Applied Systems and Cybernetics, G.E. Lasker (ed.), Pergamon Press, 1981, pp. 652-656.

“Performance Evaluation of Asynchronous Modular Systems,” Computer and Electrical Engineering, Vol. 8, No. 3, September 1981, pp. 207-222.

“Program Schemas with Concurrency: Execution Time and Hangups,” Proceedings of Second ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, Palo Alto, California, 1975.

“Flow of Control Between Parallel Processes,” Proceedings of Third Annual Texas Conference on Computing Systems, Austin, Texas, 1974.

“Software System Cost Analysis,” Proceedings of ONLINE 72, Brunel University, England, 1972.

“The Cost of Debugging,” Proceedings of Fourth International Hawaii Conference on System Sciences, 1971.