                 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 
            computational modeling and simulation
            on heterogeneous computing environments, 
            collaborative systems for planning/
            scheduling and distance learning, 
            distributed/shared-memory systems 
            (hardware & software), and algorithms 
            and heuristics for routing, allocation
            and data mining applications.

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

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


            Education
            ---------
            1. PhD in Computer Science, Syracuse 
            University, Syracuse, NY 
            (projected date: 5/1999).

            2. Master of Science in Computer 
            Science, Syracuse University (1995).

            3. Bachelor of Science in Mathematics
            and Computer Science, Michigan (1982).


            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. AI, Neural Nets, Knowledge-based 
              Systems, Case-based Reasoning and 
              Computational Geometry.

            11. Distributed Object Protocols such
              as Java RMI and CORBA's IIOP. As 
              well XTP (for distributed parallel
              applications on clusters), and 
              SRM )for collaborative virtual 
              environments applications) ...


            Software/Hardware Systems and Languages
            ---------------------------------------
            1. Programming Skills: 
               proficient in C, Java, Lisp, Prolog, 
               Ada, Smalltalk, Fortran, C++, Modula-3,
               and (SQL, CGI/Perl).

            2. OS knowledge and experience
               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 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, n-body simulations,
              and collaborative systems for
              distance learning.

             1.5 Fall 1996, 1997, and 1998 
              co-taught, with Geoffrey Fox, 
              Computational Science for 
              Simulation Applications and 
              Parallel Computing.

             1.6 Spring 1998, co-taught, also
              with Geoffrey Fox, and worked on
              Computational Methods for
              Distributed Information Systems.
              (among others, we used Java & 
              related techs)

             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 Working on pattern recognition 
              and matching using neural, genetic and
              mean field computing tools.

            [2]. Systems and Software Engineer
                at the Petroleum and Minerals
                Exploration and Engineering 
                Centre (ExPeC), 
                Aramco, July 84 - 1986 (full time),
                86 - 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 desig, implementation,
               and analysis of various process 
               control software tools and 
               algorithms.

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


            [3]. Network and Communications 
                 Lab at the Oregon State University, 
                 Sept 1983 - June 1984.

              3.1 Worked on design and 
               implementation of scientific 
               and applied math software 
               tools on the HP-9836 workstations.

              3.2 Worked on fault-tolerant
               communication protocols.


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


            Publication
            -----------
            1. S. Elmohamed and T. Minoura,
             Design and implementation of 
             communication protocols between 
             HP-9836 workstations and Vax-750s, 
             CS research report and 
             Applied Math report MAT-AM-84/22, 
             Oregon State Univ. 1984.

            2. S. Elmohamed, Software porting
             between VAX and HP-9836 
             workstations, CS Dept. Research 
             memo, Oregon State Univ. 1984.

            3. S. Elmohamed, R. Guenther,
             and J. Davis, Modeling and 
             Simulation of An Ecosystem: 
             a small case of pollution and its 
             effects on human population growth, 
             and vice verse}, Applied Math &
             Forestry report 121, 
             Oregon State Univ. 1984.

            4. S. Elmohamed, Some issues of 
             reducibility and equivalence in
             feedforward neural networks, NPAC 
             TR 94-60, Syracuse University, 1995. 
             (submitted for publication) 

            5. 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)

            6. S. Elmohamed, G. Fox, M. McMahon, 
             Web-based CFD Educational Examples: 
             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. 

            7. 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, 
              Engineering and Computer Science,
              Syracuse University, 
              111 College Place, CST Bldg,
              Syracuse, NY 13244.
              phone: 315-443-4687
              email: njm@npac.syr.edu


