CPS 616 January-April 1996 Computational Science Track on base technologies for the Information Age: Module A: Course Overview Instructor: Geoffrey Fox teamed with Wojtek Furmanski, Nancy McCracken Syracuse University 111 College Place Syracuse New York 13244-4100 Abstract of CPS 616Over96 Course Foils This is base foilset of CPS616 which describes academic structure with grading strategy, garder etc. We contrast Technology base in Simulation and Information Arena Discuss National Information Infrastructure Initiative Define topics covered from base techniques to higher level services Note that all material will be on-line and initial point of departure will be http://www.npac.syr.edu/users/gcf/CPS616Overview.html There will be several other online components and the structure will require Netscape 2.0 for good viewing Topics covered in CPS616 - I Assume that NII (National Information Infrastructure) will be built up as a hierarchical set of interlocked enterprise-wide or community networks each built around high performance webservers Assume that the Web will create a revolution in the software industry with WebWindows Operating Environment dominating Aim at Computer Science not application side of "Computational Science" i.e. at developer of NII services Teach in detail base technologies: Java, Javascript, VRML, PERL(5), database-web linkage so you become skilled practitioners in these languages/approachs Topics covered in CPS616 - II Levelset of Web Knowledge to Netscape 2.0 with HTML and Javavscript enhancements -- this includes forms, CGI, ImageMaps Overview of Applications (Education, Health-Care, Business Enterprise Systems, Manufacturing, Society,Research, Commmand and Control) and Services (Multimedia delivery, WebTop publishing, commerce, metacomputing, collaboration) Discuss (but not in great detail) Collaboration, Compression, Agents, Relational databases, ATM, ISDN, MIME, HTTP, CGI, Web Servers, Threads, Digital video, Virtual reality and Televirtuality Teacher , Grader and Grading for CPS616 Instructor is Geoffrey Fox -- email: gcf@npac.syr.edu extension 2163 on third floor (3-131) of CST Secretary is Nora in room 3-206 and extension 1722 I am hard to pin down -- try email or phone first Grader is Yuh-Jye Chang -- email yjchang@npac.syr.edu Grade will be 50% Homework (on languages), 20% on a project involves gathering and integrating information from web on a given topic, 30% on a project involving constructing significant Interactive Web resource using say Java, Databases, PERL ... Knowledge needed for CPS616 Understanding of UNIX and familiarity with use of shell, editors and some languages -- especially C or C++. (C++ not needed) Must have access to UNIX workstation or Windows NT PC which can access World Wide Web The client must run Netscape 2.0 (latest release) Knowledge of SQL useful but not required Should do or have done a lot of Web Browsing Structure of Course CPS616 First discuss technology status and give application/NII service overview -- this will be staggerred to allow enough language teaching to set homeworks! Then learn Java and bring class upto Netscape 2.0 Levelset Then cover JavaScript enabling full client side interactive systems Then intermix base and advanced technologies referring to applications as needed e.g. PERL and Databases refering to Business Enterprise systems VRML and Metacomputing refering to Web based financial modelling National Challenges will drive the adoption of HPCC in the "Real World" These can be defined simply as those HPCC applications which have sufficient market to sustain a true balanced HPCC computing Industry with viable hardware and software companies With this definition, some "Grand Challenges" such as Oil Exploration are National challenges Alternatively one can define National Challenges by the HPCC technologies exploited High speed geographically distributed (ATM) networks i.e. The National Information Infrastructure (NII) with several hundred million clients and perhaps some 10,000 MPP based high performance multi-media servers Large scale text, Image and Video databases fed by Satellites, Information produced by National Enterprise such as credit card slips etc. The National Challenges Identified by the Federal HPCC Initiative Crisis and Emergency Management Civilian words for scaled down Military Command and Control Design and Manufacturing Education and Lifelong Learning Electronic Commerce Energy Management Environmental Monitoring Health Care Program in Information Age Computational Science Implemented Within Current Academic Program Federal 1994 Blue Book Comparison of National and Grand Challenges Core Enabling HPCC Software Technologies for Information Production (Simulation) PVM, Express, Linda, MPI ISIS (Cornell)High Performance Fortran (HPF) Compiler High Performance C, C++ Compile HPF Extensions - PARTI Parallel / Distributed Computing Runtime Tools ADIFOR (Differentiate Fortran Code) AVS and Extensions High Performance Fortran Interpreter Image Processing Parallel Debugger Parallel Performance Visualization Parallel Operating Systems I/O Scheduling Virtual Reality Event Driven Simulator Core Enabling HPCC Algorithms and Components for Information Production (Simulation) Mesh Generation SCALAPACK Sparse Matrix Solvers - Templates and libraries (Direct and Iterative) Particle Dynamics Kernels - Templates and Libraries ( O(N2) to fast multipole) Optimization Methodology and Templates Linear programming Non-linear programming Scheduling (neural-net, parallel) Templates Core Enabling HPCC Technologies Information Analysis, Access, Integration - I Information Organization and Presentation World Wide Web and Web(Netscape) Servers Mosaic Interface Hyperlinks versus tables(relational) Information Agents and "worms" Basic Web Enabling Technologies HTML, VRML, CGI, Java, Javascript, Telescript Multimedia Support Video Indexing and Browsing Image Content Full Text Search Real time I/O (disk ---> network) Compression of Audio and Video ATM Network Protocols and Management Collaboration Services Multi user video conferencing Electronic whiteboards, etc. Authentication, Security and Privacy Usage and Charging Algorithms Core Enabling HPCC Technologies Information Analysis, Access, Integration -II Parallel (Relational) Database e.g. Oracle 7.X or DB2 Parallel Edition Evolution/Revolution to Object databases? Multilevel Mass Storage -- Parallel I/O Web and other text search techniques for structured and unstructured (eg. free text) data DataMining and Correlation Analysis (of records in database) Sorting (large databases) Televirtuality The world as a metacomputer -- Resource naming(URL), MIME Interactive 3D worlds -- video texture mapping Virtual Reality(VRML and DSI -- Distributed Simulation Internet) Integration of Parallel and Distributed Computing Integration Software ("glue") Image Processing (Parallel) Terrain Rendering Kodak Photo-CD Identification of features (Military targets, pathologies) Geographical Information Systems Spatial databases Where are we -- 18 March 1996 Java and JavaScript Essentially Finished VRML high level overview finished -- will follow with more detailed discussions with examples Illustra database -- not certain if will discuss generally but available for use Oracle -- Web Interface almost ready Need to know who wants accounts to use database PERL4 will be discussed now with handouts PERL5 Arrays/Object-Oriented features to be added Many Applications could be discussed in more detail Projects Should Use Java and/or JavaScript and/or VRML and/or Web-linked Oracle and/or Web-linked Illustra with PERL to prepare filters etc.