               Saleh Elmohamed
      Northeast Parallel Architectures Center
              111 College Place
              CST Bldg, Rm 3-217
              Syracuse University
              Syracuse, NY 13244-4100

         E-mail: saleh@npac.syr.edu
         Telephones: (315) 443-1073 (office)
                     (315) 422-8497 (home - 
                           leave msg, please.)

                     (315) 443-1973 (Fax)

Career Objective
----------------
  Interested in opportunities distributed computing
  (via objects, messaging and components), computational 
  modeling and simulation on heterogeneous computing 
  environments, collaborative systems for scheduling 
  and distance learning, parallel/distributed systems 
  (hardware & software), and algorithms and heuristics 
  for routing, allocation and data mining applications.

  I'm also quite interested in pattern/speech recognition 
  systems, and object-relational database systems.

  Looking forward to join a group of highly motivated and 
  intelligent researchers to work on some of these areas at
  the research and/or the development levels. 


Education
---------
Bachelor of Science in Mathematics and Computer Science, 
Michigan; Master and PhD of Science in Computer Science, 
Syracuse.
Projected date for the completion of the PhD: May 1999.


Areas of Knowledge
------------------
1. Parallel and Distributed/Shared-Memory Computing and
   Programming Models.

2. Non-Euclidean Combinatorial Optimization (e.g. Scheduling,
   Routing). Heuristics and algorithms for tackling these 
   type of problems.

3. Approximation Algorithms.

4. Building Web-based Programming Tools for Distance 
   Learning/Education.

5. Scientific Computing using Java/MPI, C/MPI on Networks of
   Workstations and High Performance Computer Architectures.

6. Computational Science and Modeling.

7. Software Engineering (particularly, object-oriented
   software design and analysis).

8. Database Systems and Algorithms for Data Mining 
   applications.

9. Java & related Technologies (CORBA, etc.) for Scientific
   and Engineering Applications, and Visual Learning Tools.

10. Knowledge-based Systems, Case-based Reasoning and 
    Computational Geometry.

11. Distributed Object Protocols such as Java RMI and 
    CORBA's IIOP.

12. Neural computing for Pattern Recognition and Function
    Approximation.


Software/Hardware Systems and Languages
---------------------------------------
1. Programming Skills: 

   proficient in C, Java, Lisp, Prolog, Smalltalk, Fortran, 
   C++, Modula-3, and (SQL, CGI/Perl).

2. OS knowledge and experience in:

   Unix, Solaris, Linux, VMS, IRIX, and NT.

3. Hardware systems experience in:

   SUN UltraSparcs and Servers, HP Stations, SGI Origin 2000,
   SGI Power Challenge, IBM SP-2, Intel Paragon, Cray T3E/T3D, 
   PCs, and Macs.


Related Work and Experience
---------------------------
[1] Development/Research Scientist at the Northeast Parallel 
    Architectures Centre, Syracuse, NY, (1995 till now).

  1.1 Worked on High Performance Computing using MPI and 
      Java/MPI on clusters of NT-based and Sun workstations.

  1.2 Designed and successfully implemented scheduling and 
      timetabling for Syracuse University using optimization-
      based methods such as simulated annealing, mean field,
      TS, genetic algorithms and rule-based approaches. 
      Currently using Similar algorithms for data mining 
      applications and multiprocessor scheduling.

  1.3 Working on Java-based tools for scientific and 
      engineering applications such as computational 
      fluid dynamics, n-body simulations, and collaborative 
      systems.

  1.4 Assisted in designing a Virtual Programming Laboratory
      (VPL) for programming in Java, Java/MPI, C/MPI, on a 
      network of workstations (SUN, DEC). Subsequently, 
      worked on modifying it for use in distance education. 
      Currently part of NPAC distance learning efforts, 
      using a cluster of Sun Servers.

  1.5 Fall 1996, 1997, and 1998 co-taught, with Geoffrey Fox, 
      and Nancy McCracken, Computational Science for Simulation 
      Applications and Parallel Computing.
      (www.npac.syr.edu/Education/Courses/CPS615/)

  1.6 Working on Computational Methods for Distributed 
      Information Systems.
      (using mainly Java-based technologies)

  1.7 Database Systems (current work mainly on applications 
      using Oracle8 on a network of SMPs) & JDBC.

  1.8 Working with HPJava group on coupling message-passing 
      with Java for distributed and high performance computing.

  1.9 Worked on pattern recognition and matching using neural, 
      genetic and mean field algorithms.

  1.10 Working on hardware and software resources for NHSE 
      (www.nhse.org) and (nhse.npac.syr.edu).

[2] Systems and Software Engineer at the Petroleum and 
    Minerals Exploration and Engineering Centre (ExPeC), 
    Aramco, July 84 - 1987 (full time), 
    87 - July 92 (part time). 

  2.1 Worked on testing and analysis of various network 
      protocols for the center's  mini- and workstations.
      Ported knowledge-based and database software tools
      between different environments.

  2.2 Worked on design, implementation, and analysis of 
      process control and scientific software tools and 
      algorithms.

  2.3 Worked on designing and implemented graph-based/visual 
      software tools for real-time data filtering and analysis.


Languages and Communication Skills
----------------------------------
Have an excellent command of the English language as well as
few others.


Sample Reports
--------------
1. S. Elmohamed, Some Issues of Reducibility and Equivalence in
   Feedforward neural networks, NPAC TR 94-60, 
   Syracuse Univ. 1995.
   (submitted for publication) 

2. S. Elmohamed, G. Fox, P. Coddington, Optimization 
   Networks and Annealing for scheduling on a cluster of 
   workstations, NPAC Report, Syracuse University, 1997. 

3. S. Elmohamed, G. Fox, M. McMahon, Web-based CFD Educational 
   Examples: Parallel Implementations and Analysis, 
   NPAC Tech Report, Syracuse University, 1997.

   * MPI/Java demos of this software were given at 
     Supercomputing 1998 in Orlando, by our colleague 
     Bryan Carpenter. 

4. S. Elmohamed, G. C. Fox, P. Coddington, A Comparison of 
   Annealing Techniques for Academic Course Scheduling, in 
   Practice and Theory of Automated Timetabling II, 
   Edmund Burke & Michael Carter (Eds.), 
   Springer-Verlag Lecture Notes in Computer Science, 
   Volume 1408, 1998.


References
----------
1. Professor Geoffrey C. Fox, 
   Director, NPAC, 111 college
   place, CST Bldg, 
   Rm 3-217, 
   Syracuse, NY 13244-4100.   
   phone: 315-443-2163
   email: gcf@npac.syr.edu

2. Dr. Paul D. Coddington, 
   Department of Computer Science, 
   University of Adelaide, 
   Adelaide, SA 5005,
   Australia.
   email: paulc@cs.adelaide.edu.au

3. Professor Ernest Sibert,
   Engineering and Computer Science, 
   111 College Place, 
   CST Bldg, Rm 2-120, 
   Syracuse, NY 13244.
   phone: 315-443-3110
   email: eesibert@top.cis.syr.edu

4. Dr. Bryan Carpenter, 
   Senior Research Scientist, 
   NPAC, 111 College Place, 
   CST Bldg, Rm 3-217, 
   Syracuse, NY 13244-4100.
   phone: 315-443-5068
   email: dbc@npac.syr.edu

5. Dr. Nancy McCracken, 
   NPAC/Engineering and Computer Science,
   Syracuse University, 
   111 College Place, CST Bldg,
   Syracuse, NY 13244.
   phone: 315-443-4687
   email: njm@npac.syr.edu
