Rod
A. Fatoohi
Associate Professor
Computer Engineering Department
College of Engineering
San Jose State University, San Jose, California
95192
Phone: (408) 924-4059
E-mail: rfatoohi@email.sjsu.edu
http://www.engr.sjsu.edu/fatoohi
Summary
- Over twelve years experience
in the computer industry and academia, researching, consulting and
teaching in computer networking, distributed objects, performance
evaluation, code optimization, software development, and algorithm
analysis.
Education
- Doctor of Philosophy in
Electrical Engineering, Old Dominion
University, Norfolk, Virginia, December 1987.
- Master of Science in
Computer Engineering, Syracuse
University, Syracuse, New York, December 1982.
- B.Sc. in Electrical Engineering,
June 1976.
Grants
- Principal Investigator,
NASA, $175K, research grant entitled Assessment of
Distributed Object Middleware, November 1998 – July 2001.
- Principal Investigator,
NASA, $190K, research grant entitled Integrated Legacy
Applications Within a Middleware Environment, February 1998 –
July 2001.
- Principal Investigator,
IBM, $85K, equipment grant: seven IBM RS6000 machines, 1997.
Employment
- Associate Professor,
Computer Engineering, San Jose State University, San Jose,
California, August 1996 - Present.
- Spearheaded
networking effort at the Computer Engineering Department in both teaching
and research.
- Initiated, developed
and taught two advanced courses in networking at the graduate level;
enhanced and taught three other networking courses at undergraduate and
graduate levels.
- Advised many graduate
students in their research and projects.
- Developed and
implemented a distributed-object problem solving environment for
iterative jobs.
- Developed and
implemented strategies to migrate middleware applications to advanced environments.
- Analyzed performance
of middleware bridging technologies.
- Computer Scientist,
Computer Sciences Corp. at NAS, NASA Ames, July 1990 -
November 1995.
- Analyzed performance
and provided guidance of network technologies (ATM, Fibre Channel, HiPPI,
FDDI, Ethernet, IBM Allnode switch) - emphasis on performance impact of
network topology, latency, and bandwidth at different programming levels.
- Developed
communication routines for measuring network performance.
- Developed a wrapper
to convert from a native message passing system to a standard system.
- Developed, implemented
and analyzed performance of algorithms on multiprocessor machines and
clusters of SGI and IBM workstations - emphasis on code tuning,
optimization, benchmarking and communication cost analysis.
- Developed performance
models which predicted performance within 10% for highly parallel
machines - emphasis on modeling communication and computation costs.
- Research Applications
Analyst, Sterling Software,
Inc. at NAS, NASA Ames, December
1987 - July 1990.
- Multitasked codes and
developed performance models for vector and parallel machines.
Consulting and Professional Experience
- Consultant, IP Infusion, Inc., San Jose,
California, October 2000 – April 2001
- Developed and
designed architecture of software for network routing protocols.
- Senior Education
Engineer, Learning Voyage,
Cincinnati, Ohio, January 2000 - July 2000
- Provided training
and course development for enterprise middleware including Java,
Enterprise Java Beans (EJB), Application Servers and CORBA systems.
- Consultant, MRJ, Inc., at NAS, NASA Ames, September 1996 -
May 2000
- Provided technical
advice on distributed object technologies to NASA
- Participated in
evaluating a major NASA project.
- Consultant, SiteMetrics Corp., San Jose,
California, January 1999 – July 1999
- Served on the
Technical Advisory Board of the company
- Provided technical
advice on TCP/IP and networking issues
- Consultant, MRJ, Inc., March 1995.
- Assisted in writing
a technical proposal, which won a contract at NASA.
Awards and Recognition
- Julian Allen Award
for NAS Parallel Benchmark with 12 colleagues, NASA Ames, July 1995.
- The Atlantic, an article
"At the Speed Limit" by Thomas Levenson recognizing my work in
the area of high speed computing, March 1990.
- Gigaflop Performance Award,
Cray Research Inc., November 1989.
- Doctoral Fellowship, Old
Dominion University, 1984 - 1985.
Professional Organizations
- Member, Honor Society of Phi Kappa Phi, 1987
– Present.
- Member, California Faculty Association (CFA),
2000 – Present.
- Member,
Institute of Electrical and Electronics Engineers (IEEE), 1982 – Present.
- Member, IEEE Computer, 1985 – Present.
- Member, IEEE Communications, 1996 – Present.
- Member,
Association for Computing Machinery (ACM),
1990 – Present.
Professional Service
- Member, International
Association of Science and Technology for Development (IASTED) Technical
Committee on Software Engineering, 2001 – 2004.
- Member,
Program Committee for two workshops.
- Referee for
journals, conferences, NSF proposal, and NASA proposals.
- Reviewer for
several proposed books.
- Session Chair for
several conferences and workshops.
- Technical Monitor,
NASA grant to Emory University
- Outside Reviewer
of the research work of Assistant Professor for tenure
- Grant Committee Member,
NAS Applied Research Branch, NASA Ames.
- Hiring Committee
Member, NAS Applied Research Branch, NASA Ames.
University Service
- Member, University
Information Technology Board, San Jose State University, 2001 – 2004.
- Member, Faculty-at-large,
Chief Information Officer Advisory Committee, San Jose State University,
1997 – 1999.
- Chair, Information
Technology Committee, College of Engineering, San Jose State University,
1999 – 2000.
- Member,
Student Retention Task Force, College of Engineering, San Jose State University,
1996 – 1998.
- Member,
Student Recruitment Committee, College of Engineering, San Jose State
University, 1996 – 1997.
- Member, Curriculum
Committee of Computer Engineering and Software Engineering programs, San
Jose State University, 1999 – present.
Teaching
- Developed and taught two
undergraduate courses: Computer Networks I (CmpE 148) and Computer
Networks II (CmpE 149), San Jose State University, 1996 – present.
- Developed and taught three
graduate courses: Computer Network Design (CmpE 206), Network Programming
and Applications (CmpE 207) and Network Architecture and Protocols (CmpE
208), San Jose State University, 1996 – present.
- Taught an undergraduate
course in Electronics (became the first graduate student in the department
to teach a regular course), Electrical and Computer Engineering
Department, Old Dominion University, 1985.
- Taught Digital Lab (five
times), Microprocessor Lab, Electronics Lab, Instrumentation Lab, and
Circuits Lab, Old Dominion University, 1982 – 1985.
Personal
- US Citizen
- Enjoy traveling and playing
tennis and chess.
References (available upon request).
Presentations
- Performance
of Zebra Routing Software, International Conference on Internet and
Multimedia Systems and Applications, Honolulu, Hawaii, August
2001.
- Integrating
Legacy Applications within a Java/CORBA Environment, 3rd
International Conference on Enterprise Information Systems, Setubal,
Portugal, July 2001.
- Design
and Implementation of CORBA-Based Subscription Server, 37th
International Conference on Technology of Object-Oriented Languages and
Systems, Sydney, Australia, November 2000.
- An
Object-Oriented Job Execution Environment, Supercomputing 2000: High
Performance Networking and Computing, Dallas, Texas, November
2000.
- Assessment
of Distributed Object Middleware, NASA ESTO/ESDIS Technology Transfer
Workshop, Greenbelt, Maryland, June 2000.
- Performance
Evaluation of Middleware Bridging Technologies, 2000 IEEE
International Symposium on Performance Analysis of Systems and Software, Austin,
Texas, April 2000.
- Middleware,
NASA Goddard Middleware Workshop, Greenbelt, Maryland, October
1998.
- Performance
Evaluation of Communication Software Systems for Distributed Computing, 30th
Annual Hawaii International Conference on System Sciences, Maui,
Hawaii, January 1997.
- Performance
Evaluation of Communication Networks for Distributed Computing, 4th
International Conference on Computer Communications and Networks, Las
Vegas, Nevada, September 1995.
- Performance
Evaluation of Three Distributed Computing Environments for Scientific
Applications, Supercomputing '94, Washington, D.C.,
November 1994.
- Performance
Analysis of Four SIMD Machines, 1993 International Conference on
Supercomputing, Tokyo, Japan, July 1993.
- Performance
of NAS Simulated Application Benchmarks on a Cluster of SGI Workstations,
PVM Users Group Meeting, Knoxville, Tennessee, May 1993.
- Parallelizing the INS3D-LU Code on
the CM2 and iPSC/860, NASA Computational Aero-science Conference, Moffett
Field, California, August 1992.
- Multitasking
the INS3D-LU code on the Cray Y-MP, AIAA 10th Computational Fluid
Dynamics Conference, Honolulu, Hawaii, June 1991.
- Performance
Comparison of Several SIMD Machines, 5th SIAM Conference on
Parallel Processing for Scientific Computing, Houston, Texas,
March 1991.
- Vector
Performance Analysis of The NEC SX-2, 1990 International Conference on
Supercomputing, Amsterdam, The Netherlands, June 1990.
- Multitasking
Domain Decomposition Fast Poisson Solvers on the Cray Y-MP, 4th SIAM
Conference on Parallel Processing for Scientific Computing, Chicago,
Illinois, December 1989.
- Vector
Performance Analysis of Three Supercomputers: Cray-2, Cray Y-MP, and
ETA10-Q, Supercomputing '89, Reno, Nevada, November
1989.
- Multitasking
on the Cray-2 and Cray Y-MP: An Experimental Study, 1989 SIAM Annual
Meeting, San Diego, California, July 1989.
- Implementation
and Analysis of a Navier-Stokes Algorithm on Parallel Computers, 1988
International Conference on Parallel Processing, St. Charles,
Illinois, August 1988.
- Implementation
of a Four Color Cell Relaxation Scheme on the MPP, Flex/32, and Cray/2,
1987 International Conference on Parallel Processing, St. Charles,
Illinois, August 1987.
Publications
Journal Papers
- Fatoohi, R. and Jensen, D., Migration of DCE
Applications into CORBA and SOAP Environments, submitted to the
International Journal of Computers and Applications, 2001.
- Fatoohi, R., Nguyen,
T., and Nguyen, B., A Distributed-Object Video Server, submitted
to the International Journal of Computers and Applications, 2001.
- Fatoohi, R., Gunwani, V., Wang, Q., and Zheng, C., Performance Evaluation
of Middleware Bridging Technologies, Journal of Research
and Practice in Information Technology, Vol. 33, No. 3, August 2001, pp.
161 – 173.
- Fatoohi, R. and Smith, L., Development and
implementation of a distributed-object job-execution environment,
Journal of Scientific Programming, Vol. 9, No. 1, 2000, pp. 27 – 37.
- Fatoohi, R., Performance
Evaluation of Communication Software Systems for Distributed Computing,
Distributed Systems Engineering Journal, Vol. 4, No. 3, Sept. 1997, pp.
169 – 175.
- Fatoohi, R. A., Adapting
a Navier-Stokes Solver for Three Parallel Machines, The Journal of
Supercomputing, Vol. 8, No. 2, 1994, pp. 91 – 115.
- Bailey, D. H., Barszcz, E.,
Barton, J. T., Browning, D. S., Carter, R. L., Dagum, L., Fatoohi, R. A.,
Frederickson, P. O., Lasinski, T. A., Schreiber, R. S., Simon, H. D.,
Venkatakrishnan, V., The NAS Parallel Benchmarks, The International
Journal of Supercomputer Applications, Vol. 5, No. 3, Fall 1991, pp. 63 -
73.
- Fatoohi, R. A., Multitasking
on the Cray Y-MP: An Experiment with a 2-D Navier-Stokes Code,
International Journal of High Speed Computing, Vol. 1, No. 3, 1989, pp.
433 -- 447.
- Fatoohi, R. A, Multitasking
a Navier-Stokes Algorithm on the Cray-2, The Journal of
Supercomputing, Vol. 3, No. 2, 1989, pp. 109 -- 124.
- Fatoohi, R. A. and Grosch,
C. E., Implementation of an ADI Method on Parallel Computers,
Journal of Scientific Computing, Vol. 2, No. 2, 1987, pp. 175 -- 193.
Refereed Conference Papers
- Fatoohi, R., Nguyen,
T., and Nguyen, B. Virtual Video Server, accepted for
publication at TOOLS Eastern Europe 2001 conference, 2001.
- Fatoohi, R. and Rupinder,
S., Performance
of Zebra Routing Software, Proceedings of IASTED International
Conference: Internet and Multimedia Systems and Applications, (Honolulu,
August 2001), ACTA Press, pp. 108 – 113.
- Fatoohi, R. and Smith, L., Integrating
Legacy Applications within a Java/CORBA Environment, Proceedings of
the 3rd International Conference on Enterprise Information
Systems, Vol. 1, (Setubal, July 2001), ICEIS Press, pp. 157 – 162.
- Smith, L. and Fatoohi, R., An
Object-Oriented Job Execution Environment, Proceedings of SC2000: High
Performance Networking and Computing, (Dallas, November 2000), IEEE
Computer Society Press.
- Maheshwari, R. and Fatoohi,
R., Design
and Implementation of CORBA-Based Subscription Server, Proceedings
of the 37th Int. Conference on Technology of Object-Oriented
Languages and Systems (TOOLS-37), (Sydney, November 2000), IEEE Computer
Society Press, pp. 2 – 13.
- Fatoohi, R., Gunwani, V.,
Wang, Q., & Zheng, C., Performance Evaluation of Middleware
Bridging Technologies, Proceedings of the 2000 IEEE Int. Symp. on
Performance Analysis of Systems & Software (ISPASS-2000), (Austin,
April 2000), pp. 34 - 39.
- Smith, L., Fatoohi, R. and
Harkey, D., NASA Flow Solvers Support Environments, Proceedings of
Computational Aerosciences Workshop, NASA Ames Research Center, February
2000.
- Fatoohi, R., CORBA
Framework for Distributed Virtual Manufacturing, In Proceedings of
1998 World Automation Congress (Anchorage, May 1998), Robotic and
Manufacturing Systems, Vol. 7, TSI Press Series, pp. 597 – 602.
- Fatoohi, R., Performance
Evaluation of Communication Software Systems for Distributed Computing,
Proceedings of the 30th Annual Hawaii International Conference
on System Sciences, Vol. I, (Maui, 1997), IEEE Computer Society Press, pp.
100 - 109.
- Fatoohi, R. A., Performance
Evaluation of Communication Networks for Distributed Computing, In
Proceedings of The Fourth International Conference on Computer
Communications and Networks, (Las Vegas, September 1995), IEEE Computer
Society Press, pp. 456 -- 459.
- Fatoohi, R. A. and
Weeratunga, S., Performance
Evaluation of Three Distributed Computing Environments for Scientific
Applications, In Proceedings of Supercomputing '94, (Washington,
November 1994), IEEE Computer Society Press, pp. 400 -- 409.
- Castagnera, K., Cheng, D.,
Fatoohi, R., Hook, E., Kramer, B., Manning, C., Musch, J., Niggley, C.,
Saphir, W., Sheppard, D., Smith, M., Stockdale, I., Welch, S., Williams,
R., and Yip, D., NAS Experiences
with a Prototype Cluster of Workstations, In Proceedings of
Supercomputing '94, (Washington, November 1994), IEEE Computer Society
Press, pp. 410 -- 419.
- Fatoohi, R. A., Performance
Analysis of Four SIMD Machines, in Proceedings of the 7th ACM
International Conference on Supercomputing, (Tokyo, July 1993), ACM Press,
pp. 117 -- 126.
- Fatoohi, R. A. and Yoon, S.,
Multitasking the INS3D-LU code on the Cray Y-MP, In Proceedings of
the AIAA 10th Computational Fluid Dynamics Conference, (Honolulu, June
1991), pp. 619 -- 626.
- Fatoohi, R. A., Performance
Comparison of Several SIMD Machines, in Proceedings of the Fifth SIAM Conference
on Parallel Processing for Scientific Computing, (Houston, March 1991),
SIAM Publication, pp. 419 -- 424.
- Fatoohi, R. A., Vector
Performance Analysis of The NEC SX-2, in Proceedings of the 1990 ACM
International Conference on Supercomputing, (Amsterdam, June 1990), ACM
Press, pp. 389 -- 400.
- Bailey, D. H., Barszcz, E.,
Fatoohi, R. A., Simon, H. D. and Weeratunga, S., Performance Results on
the Intel Touchstone Gamma Prototype, in Proceedings of the Fifth
Distributed Memory Computing Conference, (Charleston, April 1990), IEEE
Computer Society Press, pp. 1236 -- 1245.
- Chan, T. F. and Fatoohi, R.
A., Multitasking Domain Decomposition Fast Poisson Solvers on the Cray
Y-MP, in Proceedings of the Fourth SIAM Conference on Parallel
Processing for Scientific Computing, (Chicago, December 1989), SIAM
Publication, pp. 237 -- 244.
- Fatoohi, R. A., Vector
Performance Analysis of Three Supercomputers: Cray-2, Cray Y-MP, and
ETA10-Q, in Proceedings of Supercomputing '89, (Reno, November 1989),
ACM Press, pp. 779 -- 788.
- Fatoohi, R. A. and Grosch,
C. E., Implementation and Analysis of a Navier-Stokes Algorithm on
Parallel Computers, in Proceedings of the 1988 International
Conference on Parallel Processing, (St. Charles, August 1988), Vol. III,
Penn State Press, pp. 235 -- 242.
- Fatoohi, R. A. and Grosch,
C. E., Solving the Wave Equation on the MPP, Flex/32 and Cray/2, in
Proceedings of the Third International Conference on Supercomputing,
(Boston, May 1988), International Supercomputing Institute, Inc., Vol. II,
pp. 480 -- 487.
- Fatoohi, R. A. and Grosch,
C. E., Implementation of a Four Color Cell Relaxation Scheme on the
MPP, Flex/32, and Cray/2, in Proceedings of the 1987 International
Conference on Parallel Processing, (St. Charles, August 1987), Penn State Press,
pp. 424 -- 426.
- Grosch, C. E. and Fatoohi,
R. A., An Implementation of a Barotropic Quasigeostrophic Model of
Ocean Circulation on the MPP, in Proceedings of the First Symposium on
the Frontiers of Massively Parallel Scientific Computation, (Greenbelt,
September 1986), NASA Conference Publication 2478, pp. 3 -- 11.
NASA Technical Reports
(Some of these reports appeared as refereed papers)
- Fatoohi, R., McNab, D., and
Tweten, D., Middleware
for Building Distributed Application Infrastructure, NAS Technical
Report NAS-97-026, NASA Ames Research Center, 1997.
- Fatoohi, R., Performance
Evaluation of Communication Software Systems for Distributed Computing,
NAS Technical Report NAS-96-006, NASA Ames Research Center, 1996.
- Fatoohi, R. A., Performance
Evaluation of Communication Networks for Distributed Computing, NAS
Technical Report NAS-95-009, NASA Ames Research Center, 1995.
- Bailey, D. H., Barszcz, E.,
Barton, J. T., Browning, D. S., Carter, R. L., Dagum, L., Fatoohi, R. A.,
Frederickson, P. O., Lasinski, T. A., Schreiber, R. S., Simon, H. D.,
Venkatakrishnan, V., The
NAS Parallel Benchmarks, NAS Technical Report RNR-94-007, NASA
Ames Research Center, 1994.
- Barszcz, E., Fatoohi, R.,
Venkatakrishnan, V., and Weeratunga, S., Solution
of Regular, Sparse Triangular Linear Systems on Vector and Distributed-Memory
Multiprocessors, NAS Technical Report RNR-93-007,NASA Ames
Research Center, 1993.
- Fatoohi, R. A., Performance
Analysis of Four SIMD Machines, NAS Technical Report RNR-92-034,
NASA Ames Research Center, 1992.
- Castagnera, K., Cheng, D.,
Fatoohi, R., Hook, E., Kramer, B., Manning, C., Musch, J., Niggley, C.,
Saphir, W., Sheppard, D., Smith, M., Stockdale, I., Welch, S., Williams,
R., and Yip, D., NAS
Experiences with a Prototype Cluster of Workstations, NAS
Technical Report RNR-92-024, NASA Ames Research Center, 1992.
- Fatoohi, R. A. and Yoon,
S., Multitasking
the INS3D-LU code on the Cray Y-MP, NAS Technical Report
RNR-91-015, NASA Ames Research Center, 1991.
- Bailey, D. H., Barszcz, E.,
Fatoohi, R. A., Simon, H. D. and Weeratunga, S., Performance
Results on the Intel Touchstone Gamma Prototype, NAS Technical
Report RNR-90-007, NASA Ames Research Center, 1990.
- Chan, T. F. and Fatoohi, R.
A., Multitasking
Domain Decomposition Fast Poisson Solvers on the Cray Y-MP, NAS
Technical Report RNR-90-005, NASA Ames Research Center, 1990.
- Fatoohi, R. A., Vector
Performance Analysis of The NEC SX-2, NAS Technical Report
RNR-89-013, NASA Ames Research Center, 1989.
- Fatoohi, R. A., Vector
Performance Analysis of Three Supercomputers: Cray-2, Cray Y-MP, and
ETA10-Q, NAS Technical Report RNR-89-003, NASA Ames Research
Center, 1989.
- Fatoohi, R. A. and Grosch,
C. E., Implementation and Analysis of a Navier-Stokes Algorithm on
Parallel Computers, ICASE Report 88-5, NASA Langley Research Center,
1988.
- Fatoohi, R. A. and Grosch,
C. E., Implementation of an ADI Method on Parallel Computers, ICASE
Report 87-43, NASA Langley Research Center, 1987.
- Fatoohi, R. A. and Grosch,
C. E., Solving the Cauchy-Riemann Equations on Parallel Computers,
ICASE Report 87-34, NASA Langley Research Center, 1987.
Ph.D. Dissertation
Fatoohi, R. A, Implementation and Performance Analysis of
Numerical Algorithms on the MPP, Flex/32, and Cray/2, Old Dominion
University, December 1987 (Research funded by NASA Langley Research Center,
Hampton, Virginia).