               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 (www.npac.syr.edu/tango/), 
parallel & distributed systems hardware & 
software (on NUMA, SMPs, and Clusters),
cache coherency, and algorithms 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 interesting areas.


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: 4/1999.


Areas of Knowledge
------------------
1. Parallel & Distributed Computing and 
   Programming Models on NUMA systems, 
   SMPs, and clusters.

2. CC-NUMA and Cache Coherency protocols.
   (nhse.npac.syr.edu)

3. Non-Euclidean Combinatorial
   Optimization (for example, scheduling 
   and routing). Heuristics and algorithms
   for tackling these type of problems.

4. Approximation Algorithms.

5. Building Web-based programming
   tools and resources for distance
   learning/education.

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

7. Computational Science and Modeling.

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

9. Database systems and algorithms for
   data mining applications.

10. Java & related technologies
    such as CORBA for scientific
    and engineering applications, and
    visual learning tools.

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

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

13. 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).
   Message passing parallel: MPI, PVM.

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.
   (nhse.npac.syr.edu)


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 Worked on designing a Virtual 
      Programming Laboratory (VPL) for 
      programming in Java, Java/MPI,
      C/MPI, on a network of workstations 
      (SUN, DEC, HP).
      Currently part of NPAC distance 
      education efforts, using a cluster 
      of Sun Servers.

  1.3 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.4 Working on Java-based tools for
      scientific and engineering 
      applications such as computational
      fluid dynamics, and collaborative
      systems for scheduling and distance
      learning.
      (www.javagrande.org)

  1.5 Fall 1996, 1997, and 1998 co-taught, 
      with Geoffrey Fox, 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 Java-related technologies,
      among others.
      (www.javagrande.org)

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

  1.8 Working on coupling message-passing with Java for 
      distributed and parallel 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.
     Dates: July 84 - 1986/87 (full time),
     87 - July 92 (part time). 
     [London]

  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 University, 1995. 
   (submitted for publication) 

2. S. Elmohamed, G. Fox, P. Coddington, 
   Optimization Networks and Annealing for 
   scheduling on a cluster of workstations, 
   NPAC Tech Report, Syracuse University, 1997. 
   (To appear in Journal of Physics C)

3. S. Elmohamed, G. Fox, M. McMahon, 
   Web-based CFD Educational Example: 
   Parallel Implementations and Analysis, 
   NPAC Tech Report, Syracuse University, 1997.
   (To appear in Journal of Physics C)
   ** MPI/Java demos of this software 
   were given at Supercomputing 1997 
   in San Jose and 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. Professor Nancy McCracken, 
   Engineering and Computer Science,
   Syracuse University, 
   111 College Place, CST Bldg,
   Syracuse, NY 13244.
   phone: 315-443-4687
   email: njm@npac.syr.edu


Work Location
-------------
I can relocate to other regions in the
US.





