          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 in distributed systems/computing 
(via objects, messaging and components), coupled virtual
environments, software architecture, collaborative systems 
for dynamic scheduling and distance learning, and algorithms
for routing, allocation and data mining applications.


I also have worked on pattern recognition, and object-relational
database systems. Therefore, would be quite interested in any
opportunities in these two areas. 

Looking forward to join a group of highly motivated and intelligent
researchers/developers to work on some of these interesting fields.


Education
---------
Bachelor of Science in Mathematics and Computer Science, Michigan; 
Master and PhD of Science in Computer Science, Syracuse.
Will be completing my PhD by 4/1999.


Areas of Knowledge & Experience
-------------------------------
As well as being knowledgeable about I've had 
hands-on experience in the following areas:

1. Resource management/allocation and scheduling on 
   distributed computing environments.

2. Parallel and Distributed/Shared-Memory Computing and
   Programming Models on NUMA systems, SMPs, and clusters.
   http://nhse.npac.syr.edu/hpccsurvey/architecture/

3. CC-NUMA and Cache Coherence protocols. 
   Computer architecture, particularly parallel architecture
   and the interplay between software and hardware.
   http://nhse.npac.syr.edu/hpccsurvey/architecture/

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

5. Approximation Algorithms.

6. Building Java-based collaborative systems for applications
   such as command & control, and distance learning.
   http://www.npac.syr.edu/tango/

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

8. Computational Science and Modeling.

9. Software Architecture (particularly, object-oriented 
   software design and analysis) & collaborative software.

10. Database systems and Algorithms for data mining 
    applications for e-commerce, etc.

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

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

13. Distributed Object Protocols such as CORBA's
    IIOP. As well as other communication protocols.

14. Neural computing for pattern and speech 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).
   Parallel programming tools: MPI and
   PVM.
   Current work using: C/C++ - Java - 
   Perl (for preprocessing) as well as other 
   tools such as MPI, etc.

2. OS knowledge and experience in:
   Unix, Solaris, Linux, VMS, IRIX,
   and NT. 
   Current work on  Solaris (60%), Linux (10%), 
   IRIX (10%) and NT (20%).

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, 
   Compaq-DEC stations, PCs, and Macs.
   http://nhse.npac.syr.edu
   My current work uses SGI Power Challenge (multiprocessor),
   Clusters of SUNs, and a host of Linux/NT-based PCs.


Related Work and Experience
---------------------------
Title: Development/Research Scientist
Organization: Northeast Parallel Architectures Center, Syracuse, NY,
Date: 1995 till now.

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

2. Worked on designing a virtual programming laboratory (VPL) for 
   programming in Java, Java/MPI, C/MPI, on a network of 
   workstations (SUN, Compaq-DEC, HP). 
   Currently part of NPAC distance education efforts, using a cluster 
   of Sun Servers.
   http://www.npac.syr.edu/Education/Courses/CPS615/

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 approaches for data mining and resource
   allocation.

4. Working on Java-based tools for scientific and engineering 
   applications such as collaborative systems for planning, scheduling
   and distance learning.
   http://www.javagrande.org
   http://www.npac.syr.edu/tango/

5. Fall 1996, 1997, and 1998 co-taught, with Geoffrey Fox, 
   Computational Science for Simulation Applications and 
   Parallel Computing. 
   http://www.npac.syr.edu/Education/Courses/CPS615/
   As well as distributed information systems:
   http://www.npac.syr.edu/projects/cps606spring98/

6. working on Computational Methods for Distributed
   Information Systems, using Java-related technologies,
   among others. 
   http://www.javagrande.org
   http://www.npac.syr.edu/projects/tutorials/JavaCSE/

7. Database Systems (current work involves Oracle8 and OORDBC).
   As well as JDBC on the Java side.

8. Working on coupling message-passing & other programming
   tools with Java for distributed and parallel computing.
   http://www.npac.syr.edu/projects/pcrc/index.html

9. Worked on pattern/image recognition and matching using neural, 
   genetic and mean field algorithms.

10. Working on hardware and software resources for NHSE.
    http://www.nhse.org
    http://nhse.npac.syr.edu

11. Working on issues of software/hardware trade-offs in a 
    distributed computing environment.

      
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. 
      http://www.npac.syr.edu/projects/pcrc/index.html

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.


Other Online Work
-----------------
That I have worked on and some is work in progress.

1. Parallel Compiler Runtime
   Consortium:
   http://www.npac.syr.edu/projects/pcrc/

2. Parallel software/hardware for
   the NHSE:
   http://www.nhse.org
   http://nhse.npac.syr.edu/hpccsurvey/
   http://nhse.npac.syr.edu/hpccgloss/
   http://nhse.npac.syr.edu/hpccsurvey/architecture/

3. Java for Computational Science
   and Engineering:
   http://www.javagrande.org
   http://www.npac.syr.edu/projects/tutorials/JavaCSE/

4. CD-ROM materials for the US Army Corps of Eng. (CEWES):
   http://osprey6.npac.syr.edu:8080/  and
   http://www.wes.hpc.mil/pet/CEWES/CEWES_frame.html

5. Computational Science and Engineering Materials:
   http://www.npac.syr.edu/projects/cpsedu/CSEmaterials/

6. Collaborative systems for distance education, planning, 
   scheduling, etc.
   http://www.npac.syr.edu/tango/

7. Classes I co-taught or assisted in setting up and 
   teaching in the past 3 years:
   http://www.npac.syr.edu/projects/cps606spring98/
   http://www.npac.syr.edu/Education/Courses/CPS615/


Few References
--------------
1. My boss and the first to be contacted:
  
   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. 
Starting date: May 99 or later.


