Richard J. Marciano Research Associate/Computational Scientist San Diego Supercomputer Center (SDSC) P.O. Box 85608 San Diego, CA 92186-9784 Phone: (619) 534-8345 Fax: (619) 534-5113 E-mail: marciano@sdsc.edu Home: 4186 Jackdaw Street San Diego, CA 92103 Phone: (619) 299-0369 Fax: (619) 299-4669 EDUCATION Ph.D., Computer Science, The University of Iowa, Iowa City, Iowa, Dec. 1992 Specialization Area: Parallel Processing, Parallelizing Compilers M.S., Computer Science, The University of Iowa, Iowa City, Iowa, June 1989 B.S., Electrical Engineering & Computer Science, National School of Civil Aviation, Toulouse, France, June 1985 PARALLEL PROCESSING EXPERIENCE Associate Staff Scientist June 1995-present Science Group, Peter Taylor, manager San Diego Supercomputer Center San Diego, California Hired as a computational environmental scientist. Presently involved with developing new research methods for: the San Diego Bay Project (environmental data repository, 3-D hydrodynamics modeling of the bay and visualization), computational ecology efforts, and the Distributed Climate Simulation Laboratory (DCSL) project with NCAR. My interests also cover remote sensing, digital libraries (Alexandria project), databases, mass storage technologies, new technology integration, parallel processing and high performance computing. I have also become involved with the 1995-1996 SDSC Science Scholars Program and I will be a member of the Technical Papers Committee for Supercomputing 96, held in Pittsburgh. Computational Scientist August 1994-May 1995 National Supercomputing Center for Energy and the Environment University of Nevada, Las Vegas, Nevada In charge of generating research grant funds, assisting researchers with application codes, algorithm implementation and development, advanced training, teaching, and optimization and parallel programming of codes, quality assurance, conducting independent research and leading the research activities of the center: cellular automata for particle transport and porous media flow, automated system administrator system, NALC/Pathfinder ORACLE-based distributed Mosaic image server, among many other research and development projects. Scalable Parallel Processing Workshop Participant March 27-March 31, 1995 Cornell Theory Center Ithaca, New York Topics covered included: concepts in parallelism, SP2 MPL library, PVM, MPI, performance optimization, scaling to exploit parallelism, parallel tools for development/debugging, Monte Carlo methods, multigrid methods, iterative methods. Research & Development Consultant January 1993-August 1994 Supercomputing and Parallel Processing Lab, Geography Department University of Iowa, Iowa City, Iowa Supercomputing and Parallel Processing consultant, for the Geography Department, The University of Iowa, Iowa City . Hired on self-generated grant funds to assist researchers with all their high speed computing needs. Duties included: training, programming, submission of grant proposals and publication of papers. Supercomputing Consultant August 1989-September 1993 Advanced Research Computing Services, Weeg Computing Center University of Iowa, Iowa City, Iowa Provided technical support or parallel/distributed code optimization, scientific visualization, algorithm/application development. Conducted collaborative research, advanced research training with compilers/languages/parallel machines. Academic Parallel Processing Consultant September 1992-May 1995 Cornell Theory Center, National Supercomputing Center Ithaca, New York Was awarded priviledged use of the KSR-1, network of RS/6000 workstations, and was made an early user of the new 512 node IBM SP2. Have been consulting with staff at Cornell evaluating software and reporting on sytem performance. Corporate Parallel Processing Consultant January 1992-January 1993 MasPar Corporation SunnyVale, California. Won the First Prize in the 1992 MasPar Supercomputing Challenge, R. Marciano, J. Knaack, M. Hammill, and S. Karimi, March 1993, an international supercomputing programming contest organized by MasPar Corporation, Sunnyvale, California. Was hired to develop a parallel visualization program running on a 16K processor MP2. IBM Fellowship in Parallelizing Compilers September 1990-June 1992 IBM Rochester, Minnesota Recipient of the IBM 1990 Graduate Fellowship Award, to promote a research project in parallel compilers. Worked with researchers at IBM. Presented research seminars. IBM and CRAY Supercomputing Workshop Participant September & October 1989 Cornell Theory Center Ithaca, New York Topics of interest: vectorization and parallelization on the IBM 3090 (use of Parallel Fortran, parallel programming tools), and parallel processing with the Cray X-MP 48 and Cray 2 (use of autotasking and multitasking environments). High Speed Computing Facility Consultant July 1988-August 1989 High Speed Computing Facility University of Iowa, Iowa City, Iowa In charge of writing technical documentation for the laboratory's two parallel machines (the Alliant FX-8 mini-supercomputer and the Encore Multimax), organized workshops and responsible for the HSCF Newsletter. Supercomputing Research Team Leader August 1987-June 1988 Department of Computer Science University of Iowa, Iowa City, Iowa In charge of an interdisciplinary (Computer Science-Mathematics-Chemical Engineering) research group developing parallel computing and supercomputing environments. Development on the NASA-Goddard Massively Parallel Processor (MPP) as well as the Alliant FX-8 and Encore Multimax parallel machines. Parallel Programming Teaching Associate Summer 1987 Department of Computer Science University of Iowa, Iowa City, Iowa Co-taught and developed the curriculum for an advanced class on parallel programming methods and techniques. Assisted with parallel program debugging and design. OTHER PROFESSIONAL EXPERIENCE Computer Consultant January 1992-present Computer Masters International Besancon, France Business software consultant. Evaluating and prototyping applications in client-server PC-based environments. Small Business Developer 1992-present Fencing Technologies San Diego, California Manufacturing and marketing competition monitoring electronic devices for the sport of fencing. Owner, manager, salesperson, and sole exporter for North America. Dubbing and Voice Recording Spring 1991-present Omnilingua Corporation Cedar Rapids, Iowa Recording studio work producing marketing movies for Walt Disney, Alcoa Steel, the city of Memphis, Universal Sports Machines, and other American businesses. Test Editor Spring 1993-present Profiles Corporation Iowa City, Iowa Editing computer science and foreign language tests. Research Project Manager September 1985-May 1986 National School of Civil Aviation Toulouse, France Designed a bilingual aeronautical database and directed the work of a research team of linguists and computer scientists setting up a bilingual database of aeronautical vocabulary for air traffic controllers and pilots. Research Leader January 1985-August 1985 Bendix Electronics Toulouse, France Conducted a six-month research project on power enhancement and consumption reduction for turbo engines and developed and tested a microprocessor boost pressure control system. Teaching Associate Summers of 1980 & 1986 University of Northern Iowa, UNI Cedar Falls, Iowa Worked as a teaching associate for summer workshops for college teachers. PROJECT MANAGEMENT Management of multifunctional long term projects Capable of maintaining management team up-to-date with current systems technologies Experience in managing teams of people with emphasis on achievement Understanding and experience with the following methodologies: systems development methodologies (Martin, Yourdon/Demarco, Booch), data modeling, analysis design techniques Excellent verbal and written communication skills, leading group discussions, and negotiating mutually beneficial solutions RESEARCH INTERESTS Parallel and distributed computing, computational science, parallelizing and optimizing compilers, algebraic specifications, metadata database design, algorithm design. PRESENTATIONS & SEMINARS "Parallel Implementations of the Simplex Algorithm", presented at the 2nd Symposium on the Frontiers of Massively Parallel Computation, October 10-12, 1988, George Mason University, Fairfax, Virginia. "Algebraic Construction of Program Representation Graphs", presented at the Second International Conference on Algebraic Methodology and Software Technology, AMAST, May 22-25, 1991, Iowa City, Iowa. "PACT: A Parallelizing Tool for Program Development Environments", presented at the IBM Seminar on Compiler Construction, Rochester, Minnesota, September 23, 1991. "Supercomputing & Visualization", presented by R. Marciano, S. Karimi, J. Knaack, at the Winter Research Workshop, Eckstein Medical Research Bulding, Iowa City, January 1993. "Supercomputing Experiments with Lyapunov Chaos", presented by R. Marciano and M. Hammill, talk in professor Littschwager's Engineering Seminar, January 1993. Designed and presented a series of short courses on parallel processing: "Introduction to parallel programming", "C-Linda", "Threads", "Encore Parallel Fortran", "PVM", "Using the Alliant FX/80 for parallel programming", "Vectorization on the IBM 3090", and "Parallelization on the IBM 3090", for the Advanced Research Computing Services Group, at the Weeg Computing Center, The University of Iowa, Iowa City, Iowa, 1989-1993. "Developing Supercomputer Applications: Tools, Techniques, and Tips": presented by R. Marciano, special guest lecture for the Software Design and Development Graduate Department at the University of St. Thomas, St. Paul, Minnesota, February 14, 1994. "Massively Parallel Processing of Local Interpolation: A Mapping Exercise": presented by R. Marciano, guest lecturer for the QM/CS seminar series at the University of St. Thomas, St. Paul, Minnesota, April 27, 1994. "Parallel Processor Benchmarking and Visualization": presented by R. Marciano, guest lecturer at the National Supercomputer Center for Energy and the Environment, Las Vegas, UNLV, July 17, 1994. "Cellular Automata Supercomputing Implementations and Visualization": presented by R. Marciano and David Ence, NSCEE/Cray Research Joint Conference on Computational Engineering and Science, Las Vegas, UNLV, December 9, 1994. "Development of a Performance Database Web Server Tailored to User Services Needs", by Richard Marciano, David Ence, and Bahram Nassersharif, Cray Users Group (CUG) meeting, Denver, Colorado, March 13-17, 1995. "Topics in Large-Scale Data Repositories & High Speed Performance Computing", by Richard Marciano, invited speaker at the San Diego Supercomputer Center, Science Department Seminar, April 8, 1995. PUBLICATIONS Journals, Technical Reports, Conference Papers "Alliant FX/8 Parallel Programming Tutorial", by R. Marciano, a 52 page Technical Report for the University of Iowa Vehicle Simulation Parallel Processing Facility, September 12, 1988. "PACT: a Parallelizing Tool for Program Development Environments", by R. Marciano, in IBM Seminar on Compiler Construction, Rochester, Minnesota, September 23, 1991. "Conference Report on the Second International Conference on Algebraic Methodology and Software and Technology, AMAST, Iowa City, IA, USA, 22-25 May 1991", by T.B. Dinesh and R. Marciano, in BULLETIN of the European Association for Theoretical Computer Science, EATCS, No. 45, October 1991, pp. 288-291. "The Iowa Supercomputing and Parallel Processing Benchmarks", by M. Hammill, S. Karimi, J. Knaack, and R. Marciano, in Advanced Supercomputing Workshop, Cornell National Supercomputer Center (CNSF), September 19-23, 1992. "Algebraic Construction of Compilers", by T. Rus, T. Halverson, J. Knaack, K. Lee, and R. Marciano, in Midwest Society for Programming Languages and Systems, Midwest SIGPLAN, University of Chicago, October 10, 1992. "Studying Performance & Visualization in Lyapunov's Chaotic Space", by R. Marciano, J. Knaack, M. Hammill, S. Karimi, in 1992 Cornell Theory Center Advanced Supercomputing Workshop, Ithaca, New York, October 1992. "Vectorization on the IBM 3090 Parallel Machine", by R. Marciano, a Technical Report for the Advanced Research Computing Services group, Weeg Computing Center, The University of Iowa, Iowa City, October 1992. "Parallelization on the IBM 3090 Parallel Machine", by R. Marciano, a Technical Report for the Advanced Research Computing Services group, Weeg Computing Center, The University of Iowa, Iowa City, April 1993. "Weeg Computing Newsletter", a monthly newsletter for the University of Iowa. Over 25 articles on parallel processing, 1989 to 1993. "Experiments in the Concurrent Computation of Spatial Association on the KSR-1 Supercomputer", by R. Marciano, M. Armstrong, and C. Pavlik. Cornell National Supercomputer Facility Technical Report, CTC94TR164, January 1994. "An Algebraic Approach to Parallel Program Development", by R. Marciano and T. Rus, a Technical Report, Computer Science Department, The University of Iowa, Iowa City, Iowa, May 1994 (in preparation). "Prototype of a Public Remote Access Site for NALC Remote Sensing Data", by M. Au, B. Nassersharif, R. Marciano, D. Yuan, and D. Worthy, A&WMA's International Specialty Conference--"Computing in Environmental Management". "Development of a Performance Database Web Server Tailored to User Services Needs", by Richard Marciano, David Ence, and Bahram Nassersharif, Cray Users' Group (CUG) meeting, Denver, Colorado, March 13-17, 1995. "High-Performance Computing Approaches for Using the WWW to Access a Large-Scale Environmental Data Repository, by R. Marciano, P. Sadhu, E. Ho, B. Nassersharif, and C. Edmonds, Supercomputing '95, San Diego, California, December 1995. Refereed Journal Papers "Concurrent Analysis of Spatial Association Methods", by M. Armstrong and R. Marciano, submitted for publication in Geographical Systems, June 1993. "Inverse Distance Weighted Spatial Interpolation Using a Parallel Supercomputer", by M. Armstrong and R. Marciano, accepted for publication in the Photogrammetric Engineering and Remote Sensing Journal, May 1994. "Massively Parallel Processing of Spatial Statistics", by M. Armstrong and R. Marciano, International Journal of Geographical Information Systems (IJGIS), March-April 1995, Vol. 9, No. 2. "Parallel Processing of Spatial Statistics", by M. Armstrong, C. Pavlik, R. Marciano, in Computers & Geosciences, Vol. 20, No. 2, pp. 91-104, May 1994, Iowa City, Iowa. Refereed Conference Papers "Parallel Implementations of the Simplex Algorithm", by R. Marciano and T. Rus, in Proceedings of the 2nd Symposium on the Frontiers of Massively Parallel Computation, October 10-12, 1988, George Mason University, Fairfax, Virginia. "Chemical Engineering Applications on the MPP, Alliant FX/8 and Encore Multimax Parallel Computers", by G. Carmichael, D. Cohen, R. Marciano, F. Potra, W. Shin, and R. Linhardt, in American Institute of Chemical Engineers 8 1988 Annual Meeting, November 27 - December 2, 1988, Washington, DC. "Algebraic Construction of Program Representation Graphs (Extended Abstract)", by R. Marciano and T. Rus, in Proceedings of the Second International Conference on Algebraic Methodology and Software Technology, AMAST, May 22-25, 1991, pp. 317-321. "Algebraic Construction of Program Representation Graphs (Full Paper)", by R. Marciano and T. Rus, in Proceedings of AMAST 91, Workshop in Computing Series, Springer-Verlag, London 1992. "Parallel Programming Environments for High Performance Computing Systems", by T. Rus and R. Marciano, in Fifth ISMM International Conference on Parallel and Distributed Computing and Systems, Carnegie Mellon University, Pittsburgh, Pennsylvania, October 1-3, 1992. "Using PVM and Network LINDA to Obtain Supercomputer-Level Performance on a Network of Workstations", by R. Marciano, D. Rokos, and F. Weirich, in 1993 PVM Users' Group Meeting, Knoxville, May 10. "Parallel Spatial Interpolation", by M. Armstrong and R. Marciano, in Proceedings of Auto-Carlo 11, Eleventh International Symposium on Computer-Assisted Cartography, October 30, 1993, Minneapolis, Minnesota, pp. 414-423. "Local Interpolation Search Strategies Using a Parallel Supercomputer", by M. Armstrong and R. Marciano, in progress. PROFESSIONAL ORGANIZATIONS Association for Computing Machinery, ACM Air & Waste Management Association, A&WMA United States Fencing Association, USFA LINGUISTIC BACKGROUND Bilingual and Bicultural In both French and English. Primary schooling and Graduate Studies in the United States. Summers spent in U.S. and Great Britain from 1972 to 1986 Studied Spanish Writing, Reading, and Speaking proficiency Studied Latin, Rumanian, and Vietnamese Speaking proficiency HARDWARE AND SOFTWARE EXPERIENCE Microcomputers. IBM PC's & Compatibles, Mac's Workstations SUN 3 / 4 / Sparc, DEC 5000-200 / Alpha-400, HP 9000-750 / 9000-220, SG Indigo Elan, Crimson, IBM RS6000 580 / 550 / 530 / 320 / 220 Mainframes Prime, Encore Multimax, Vax 6000-420, IBM 3090 200J / 600J Supercomputers/Parallel Machines CRAY Y-MP / X-MP / 2 / C90, Connection Machine CM-2 / CM-5, IBM 3090 600J, Intel iPSC 860 / Paragon, KSR-1, MasPar MP-1 / MP-2, IBM RS 6000 Cluster, Encore Multimax, Alliant FX-8 / FX-2800, MPP Goodyear, Convex C220, IBM SP2 Operating Systems MVS/TSO, CMS, AIX, DOS, Windows, OS/2, Minix, UNICOS, Concentrix, UMAX, BSD 4.3, System V, Ultrix, SUN/OS, ConvexOS, IRIX Networks Novell, TCP/IP, Client/Server Architecture, WAN GUI Software X Windows, Windows, Presentation Manager, Gupta SQL Win, Mosaic Languages & Compiler Tools Clipper, C, Fortran, Pascal, C++ UNIX / DOS / Windows, LISP, ML, Prolog, MASM Assembly, JCL, Gupta SAL SQL Windows, perl, HTML, tk/tcl, lint, yacc, lex Parallel Languages Fortran: schedule, IBM, MasPar, Connection, Encore, Alliant FX, PVM; Pascal: MPP Pascal; C: C-Linda, Threads, C & libpp, MasPar MPL. Debuggers & Performance Tools SDB, XDB, MPPE, PerfMon, Gist, GDB, prof, grpfo, trace, hppm Scientific Libraries & Packages lapack, linpack, slatec, IMSL, OSL, ESSL, ARC/INFO, FIDAP, nekton Editors & WordProcessors emacs, vi, TeX, LaTeX, Word, WordPerfect, FrameMaker Scientific Data Visualization & Graphics PVWave, Alias, VRend, NCSA Visualization, AVS, Spyglass/Transform, SDSC's imagetools, xv, pbm, gnuplot, xfig, showcase, Corel, Harvard, ABC Flowcharter, PowerPoint, Designer, Photoshop Spreadsheets Lotus 1-2-3, Excel, Quatro Pro Databases Paradox, Gupta SQLBase, RBase/5000, ERLI, Clipper, dBaseIV, Oracle Client/Server Technology Mosaic, Gupta SQLBase, Oracle, PVM, TCP/IP sockets, Xlib, Windows SDK Project Management Microsoft Projects 3.0, Makefile, IMakefile Miscellaneous Topics Expert Systems, Case Tools, Artificial Intelligence, Computer Vision & Robotics, Numerical Analysis, Compiler Construction, Formal Language Specifications, Statistics, Chemical Engineering, Digital Signal Processing, Operating System Design, Distributed Systems FUNDED PROPOSALS Cornell Theory Center Funded in January 1995 Massively Parallel Processing of Global Geographical Problems on the IBM SP2, 200 hours of free time on the SP2. FAA Submitted in January 1995 FAA/UNLV Cooperative Agreement, $300,000 NASA Submitted in February 1995 Interactive Learning Laboratories in Aeronautics, $275,000 EPA Funded in March 1995 Supercomputing Support of Remote Sensing Datasets. Preliminary funding for $85,000. NASA-Mission to Planet Earth Submitted in March 1995 Development of Improved GOES Pathfinder Products for Regional Climate Characterization, $200,000. Scalable Computing Laboratory Funded: April 1993 to June 1995 Parallel Processing of Spatial Statistics on the MasPar MP1 and MP2. Unlimited use of the lab. Cray Research , Inc. Funded in April 1995 Cellular Automata Modeling of Particle Transport, $20,000.