Saleh Elmohamed 111 College Place, CST Bldg NPAC, Rm 3-217 Syracuse, NY 13244-4100 email: saleh@npac.syr.edu Telephone: (315) 443-1073 Fax: (315) 443-1973 Career Objectives ----------------- Interested in opportunities in software architecture, distributed systems, visual processing, Java-based collaborative systems, statistical modeling and simulation, database systems particularly in issues of performance on clusters of SMPs, methods and heuristics for tackling combinatorial optimization problems, and high performance hardware and software architecture. Looking forward to join a group of highly motivated and intelligent researchers/developers to work on building actual software products not just writing research papers. I enjoy the hands-on coding and building as much as the research side of it. Education --------- Bachelor of Science in Mathematics and Computer Science, Univ. Michigan, Master and PhD of Science in Computer Science, Syracuse. Will be completing my PhD by 7/1999. Areas of Knowledge & Experience ------------------------------- My experience spans a number of software and hardware areas. Here are what I consider my areas of expertise: [A] Software Architecture: 1. Design, implementation, and analysis of process control and scientific software tools and algorithms. 2. Design and implementation of graph-based software tools for real-time data filtering and analysis. 3. Design and implementation of Java-based scientific software tools for distance education on collaboratory systems. 4. Optimization-based software tools. [B] Distributed Computing: This includes parallelism and its principles of granularity, locality, load balance, coordination and synchronization, and performance modeling. The focus here is on the shared-memory model due to its complexity in dealing with issues of cache coherence, memory consistency, locking, atomic exchanges, and nonuniform memory access. In this model the toughest things to deal with are issues of locking and memory consistency, and the implications of these issues on performance of database systems. http://nhse.npac.syr.edu/hpccsurvey/architecture/ [C] Large-scale Collaborative Systems: Involving net-based collaborative systems of community of agents. For this we make use of our knowledge in message passing interfaces and active messages used for distributed (memory) systems. I have worked on a Java-based collaboration model that is currently used for distance education, planning and scheduling. http://www.npac.syr.edu/tango/ [D] Combinatorial optimization methods: This involve dealing with complex problems of routing and scheduling, network design, and facilities location. One of my current research areas is in the development of hybrid methods combining local search and population-based, creating still more effective general purpose solution techniques. [E] Large-scale Modeling and Simulation: Involving commercially-sponsored work that I have work on of computational fluid simulation and circuit simulations. As well as experience in: 1. Parallel compiler runtimes. http://www.npac.syr.edu/projects/pcrc/ 2. Database systems -- Oracle8, DB2; Algorithms for data mining applications for e-commerce, etc. 3. Java & related technologies, such as EJB, and the use of CORBA services for scientific and engineering applications. 4. Distributed Object Protocols such as CORBA's IIOP. Software/Hardware Systems and Languages --------------------------------------- 1. Programming Skills: Quite proficient in C, Java (since 96), Lisp, Prolog, Smalltalk, Fortran, C++, Modula-3, SQL. Web design tools: HTML, CGI, Perl, JavaScript and XML. Parallel programming tools: MPI and PVM. Current work involves: C/C++ - Java - Perl ** My language of preference is Java. 2. OS knowledge and experience in: Unix, Solaris, Linux, VMS, IRIX, and NT. Current work invloves development on Solaris, NT, and Linux. 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 Current work uses Clusters of SUNs, and a host of Linux/NT-based PCs. Related Work and Experience --------------------------- [A] Research Follow Computer Science Dept, Syracuse University. Date: 94-95. Research: (1) Neural modeling and Bayesian methods for classification and improvement of search heuristics. (2) Statistical analysis. (3) Large scale simulation of classification methods on clusters of SMPs. [B] Research Scientist 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 web-based distance education efforts, using a cluster of Sun Servers. http://www.npac.syr.edu/Education/Courses/CPS615/ Coded in Java and JavaScript. 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, detection of credit card fraud, and resource allocation. Coded in C/C++ and Perl for pre-processing the data. 4. Working on Java-based tools for collaborative computing. Mainly systems for application sharing, conferencing, scheduling, and distance learning. http://www.javagrande.org http://www.npac.syr.edu/tango/ http://www.npac.syr.edu/projects/tutorials/JavaCSE/ 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/ http://www.npac.syr.edu/users/saleh/homepage/PDC/ notes-on-PDC/notes-on-PDC.html As well as distributed information systems: http://www.npac.syr.edu/projects/cps606spring98/ Tools and languages used: C/C++ & MPI, Java & MPI 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 and 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. Working on hardware resources and software tools for NHSE. Also, software/hardware trade-offs in distributed computing environments. http://nhse.npac.syr.edu http://www.nhse.org Languages and Communication Skills ---------------------------------- Have an excellent command of the English language as well as few others. Sample of Recent Reports ------------------------ 1. S. Elmohamed and G. Fox, Integration of Java-based Scientific Tools for Education with the Collaboratory System (Tango): Case study of Fluid Flow and Monte Carlo Simulation. (To appear in Journal of Physics C) ** MPI/Java demos of the Fluid Flow 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 2. S. Elmohamed and G. Fox, Some issues of reducibility and equivalence in feedforward neural networks. (Revised 1999, submitted to IEEE Trans. on Neural Nets.) 3. S. Elmohamed, G. Fox, and P. Coddington, Optimization Networks and Annealing for scheduling on a cluster of workstations, NPAC Tech Report, Syracuse University, 1997. (Revised 1999, submitted to Journal of Physics C) 4. S. Elmohamed, G. C. Fox, and P. Coddington, A Comparison of Annealing Techniques for Academic Course Scheduling, 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: 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. 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 4. Collaborative systems for distance education, and command & control problems. http://www.npac.syr.edu/tango/ 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. 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 Work Location, etc. ------------------- - Eager to relocate to other regions -- Preference for the west coast. Visa status ----------- - I do have work authorization from INS. - Starting date: August 99.