Muhammad E. Shaaban

Associate Professor
Computer Engineering, RIT
E-mail: meseec@rit.edu
Voice: (585) 475-2373 Fax: (585) 475-5041

Education

Ph.D. in Computer Engineering, University of Southern California, May, 1994.
Thesis: Mapping Methodologies for Heterogeneous Computing
Advisor: Professor Viktor Prasanna.
M.S. in Electrical Engineering, University of Petroleum and Minerals, Dhahran, Saudi Arabia, 1985.

B.S. in Electrical Engineering, University of Petroleum and Minerals, 1983.

Course Work

Parallel Processing, Parallel Image Computing, Design of Parallel Algorithms, Advanced Computer Architecture, Advanced Computer Arithmetic, Dataflow Architectures, Interconnection Networks, Artificial Intelligence, Operating Systems, Advanced Digital Systems Design.

Ph.D. Thesis Summary

Mapping parallel algorithms having diverse computational requirements, such as those found in image processing tasks, onto a single architecture may adversely affect algorithm performance. For such applications, Heterogeneous Computing (HC) concurrently utilizing a suite of heterogeneous computers has the potential of increased performance and cost effectiveness.

    This thesis concentrates on fundamental design issues in HC. This includes devising a programming paradigm (Hierarchical Cluster-M), and mapping strategies that meet the requirements of HC. One such mapping algorithm developed is suitable for mapping image processing tasks onto a two-machine heterogeneous suite.

Research Interests

High Performance computing and advanced computer architecture, including: Parallel algorithm design and mapping; heterogeneous computing; massively parallel computer architectures; image computing.

Professional History

Assistant Professor, Department of Computer Engineering, Rochester Institute of Technology, Rochester, New York, since December 1996.

Part-time Faculty, Department of Computer Engineering and Computer Science, California State University, Long Beach, August 1996 to December 1996.

Postdoctoral Research Associate, Department of Computer and Information Sciences , New Jersey Institute of Technology, June 1994 to June 1995.

Research/Teaching Assistant, Department of Electrical Engineering-Systems , University of Southern California, January 1988 to May 1994.

Computer Room Operations Supervisor, University Computing Services, University of Southern California, May 1987 to December 1993.

Research/Teaching Assistant, Department of Electrical Engineering, University of Petroleum and Minerals, Fall 1983 to Fall 1984.

Projects

  1. Design of Heterogeneous Algorithms for Image Understanding Architecture: A set of heterogeneous algorithms for computer vision tasks were designed for the Image Understanding Architecture. Problems studied include Hugh Transform Line detection, finding geometric properties of images, and high level image understanding tasks such as object matching.

  2. Optical Techniques for Parallel Image Computing: A study of efficient optical organizations for a set of preprocessing tasks such as texture analysis, histogramming, edge detection, dilation and contraction.

  3. Partitioning of Image Processing Tasks on Heterogeneous Computer Systems: A fully polynomial time approximation scheme was devised to partition chain or tree structured image processing tasks onto a two processor heterogeneous system.

  4. Design Issues for Heterogeneous Supercomputing: issues and problems arising in using heterogeneous environments. Preliminary solutions to a set of problems in heterogeneous supercomputing are presented. Suitability of heterogeneous environments for image Understanding is studied.

  5. Heterogeneous Optimal Selection Theory (HOST): a mathematical programming formulation was devised for choosing the most appropriate suite of heterogeneous machines for a given HOST incorporates heterogeneous parallelism embedded in the tasks and it reflects the cost associated using various fine grain mapping strategies.

  6. Cluster-M Parallel Programming Paradigm: A novel programming model which provides an environment for efficiently designing highly parallel machine independent software is proposed. Hierarchical Cluster-M with extensions to accommodate heterogeneous systems is also developed.

  7. Cluster-M based Mapping Methodologies: Utilizing Cluster-M several efficient mapping strategies were devised for a number of test applications. Portions of this work were conducted as part of my postdoctoral work at the New Jersey Institute of Technology.

  8. Implementation Of Cluster-M: The various components of Cluster-M were implemented and tested to verify theoretical results using Program Composition Notation (PCN). In addition several mapping strategies for parallel applications were implemented to verify mapping performance. This ongoing work was also conducted during my postdoctoral assignment at the New Jersey Institute of Technology with the team of Dr. Mary Eshaghian. The results of this and previous project form the bases of two of Dr. Eshaghian's students Ph.D. thesis.

Professional Activities

  1. Helped organize and referee papers submitted to the Workshop on the Heterogeneous Computing, at the IEEE International Parallel Processing Symposium, 1992--1994.

  2. Panelist of the panel session entitled "Heterogeneous Computing: How practical is it?" held at the 24th International Conference on Parallel Processing, August, 1995.

Book / Magazine Contributions

  1. "A Heterogeneous Model of Computation," with S. Chen, M. Eshaghian, and Y. Wu, a book chapter in the edited volume "Heterogeneous Computing," by M. Eshaghian, Artech House, April 1996.

  2. "Selected Heterogeneous Computing Applications," with Arif Ghafoor and Ashfaq Khokhar, a book chapter in the edited volume "Heterogeneous Computing," by M. Eshaghian, Artech House, April 1996.

  3. "Heterogeneous Computing: Challenges and Opportunities," with V. K. Prasanna, A. Khokhar, and C. Wang, IEEE Computer Magazine, pages 18-27, June 1993.

  4. "Image Computing using Optical Technology," with M. Eshaghian, and Sing Lee, appeared as a chapter in the edited volume on "Parallel Architectures and Algorithms for Image Understanding," by V. K. Prasanna-Kumar, published by Academic Press, pages 29-58, 1991.

Journal Publications

  1. "Cluster-M Programming Paradigm," with M. Eshaghian, the International Journal of High Speed Computing, Volume 6, Number 2, pages 287-309, 1994.

  2. "Optical Techniques for Parallel Image Computing," with M. Eshaghian, Journal of Parallel and Distributed Computing, Volume 21, pages 190-201, 1994.

  3. "Heterogeneous Algorithms for Image Understanding Architecture," with M. Eshaghian, J. G. Nash, and D. B. Shu, Journal of Parallel Algorithms and Applications, Volume 1, pages 273-284, 1993.

Conference Publications

  1. "Real-Time Implementation of JPEG Encoder/Decoder," with T. Czyszczon, R. Czernikowski, and K. Hsu, Proceedings of the SPIE Conference on Input/Output and Imaging Technologies , pages 281-292, July 1998.

  2. "Partitioning of Image Processing Tasks on Heterogeneous Computer Systems," with M. Iqbal and S. Iqbal, Proceedings of the Third Workshop on Heterogeneous Computing, pages 43-50, April 1994.

  3. "Heterogeneous Partitioning of Chain Structured Image Processing Tasks," with M. Iqbal, proceedings of the Workshop on Computer Architectures For Machine Perception, pages 302-311, December 1993.

  4. "Heterogeneous Algorithms for Image Understanding Architecture," with M. Eshaghian, J. G. Nash, and D. B. Shu, proceedings of the Workshop on Computer Architectures For Machine Perception, pages 286-292, December 1993.

  5. "A Selection Theory and Methodology for Heterogeneous Supercomputing," with M. Eshaghian, S. Chen, and A. Khokhar, Proceedings of the Heterogeneous Processing Workshop, pages 15-22, April 1993.

  6. "A Cluster-M based Mapping Methodology," with M. Eshaghian, proceedings of the Seventh IEEE International Parallel Processing Symposium, pages 213-221, April 1993.

  7. "Heterogeneous Supercomputing: Problems and Issues," with A. Khokhar, V. K. Prasanna, and C. Wang, Proceedings of the Heterogeneous Processing Workshop, pages 3-12, March 1992.

References

Available upon request


This page is bytes long and was last modified on:   .