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 research opportunities in distributed systems/computing (via objects, messaging and components), coupled virtual environments, and collaborative systems for scheduling and distance learning. 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 & 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 Engineering (particularly, object-oriented software design and analysis) & collaborative software. 10. Database systems, and Algorithms for data mining applications. 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 Java RMI and CORBA's IIOP. 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. 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, Compaq-DEC stations, and PCs. http://nhse.npac.syr.edu 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 Sun workstations under Solaris. 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 algorithms for data mining applications and multiprocessor scheduling. 4. Working on Java-based tools for scientific and engineering applications such as collaborative systems for distance education. 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 7. Database Systems (current work involves Oracle8 and OORDBC). As well as JDBC on the Java side. 8. Working on coupling message-passing and other parallel tools with Java for distributed and parallel computing. http://www.npac.syr.edu/projects/pcrc/index.html 9. Worked on pattern 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 interplay and trade-offs between software and hardware 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: 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/ 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