110 likes | 188 Views
GridSphere for GridLab. A Grid Application Server Development Framework By Michael Paul Russell russell@cs.uchicago.edu Dept Computer Science University of Chicago. Origin: The Astrophysics Simulation Collaboratory. A Laboratory for Large Scale Simulations of Relativistic Astrophysics.
E N D
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell russell@cs.uchicago.edu Dept Computer Science University of Chicago
Origin: The Astrophysics Simulation Collaboratory A Laboratory for Large Scale Simulations of Relativistic Astrophysics A “Knowledge & Distributed Information” (KDI) Project Funded by the National Science Foundation Building a computational collaboratory to bring the numerical treatment of Einstein theory of general relativity to astrophysics Principal investigators Washington University Albert Einstein Institute University of Chicago University of Illinois at Urbana-Champaign Rutgers University Wai-Mo Suen Ed Seidel Ian Foster Mike Norman, John Shalf Manish Parashar
ASC Project Goals • Develop a useful software base for applying the numerical treatment of Einstein theory to astrophysics research. • Promote collaborative development among distributed teams of scientists, researchers and developers. • Make software and tools widely-available to astrophysics and computational science researchers. • To coordinate the use of computational and data-storage resources among members of the astrophysics community.
ASC Proposed Solution • Build a Web Portal To enable a Virtual Organization of astrophysicists and computational science researchers to collaborate from any location in the world. • Use standard Grid technologies To overcome the practical obstacles of accessing resources due to the tremendous variety of resource types, mechanisms, and access policies that exist today. • Support development with Cactus Cactus provides the modular framework we require for building high-performance, parallelized applications. Plus, Cactus compiles and runs in most computing environments.
ASC Grid Architecture The ASC Portal is an N-tier, Web-based application that is directly supported by several key services and relies upon Grid technologies to access remote resources. LSF Data PBS Data www.ascportal.org HTTPS GRAM GridCVS GridFTP MDS Data DHTML LSF Data Applets ASC Portal CVS myproxy.ascportal.org giis.ascportal.org cvs.ascportal.org cvs.cactuscode.org MDS CVS Proxy GIS Soft Soft ASC MyProxy ASC GIIS ASC CVS Cactus CVS
ASC Portal Architecture HTTPS front-end (Apache + mod_ssl) Client code downloaded into Internet browser Java Servlets Container (Tomcat) DHTML Orbiter Servlets Java Applets Presentation Framework (JSP-based page handling) GridSphere Application Server Framework Users Sessions Security Java CoG Resources Services Cactus GSI MyProxy Java CoG, JDBC, and other public libraries GRAM GSIFTP JDBC/RDBMS (MySQL) Backend Processes MDS Data Data Resource Manager Cactus Application Monitor
GridSphere Overview • GridSphere is a Java-based Grid application server development framework that extends the JavaCoG Toolkit and other public libraries to support the efficient use of Grid Services among multiple users. • GridSphere provides packages with extensible APIs for managing users, security, information about resources, accessing services, and managing Cactus applications. • GridSphere provides runtime administrative support, and this is particularly important for Grid Portals since they are “always up”, “highly-available” services.
Orbiter Overview • Orbiter is a Java Servlets/JSP application server framework, built upon GridSphere, for delivering end-user applications as DHTML pages (and more recently Java Applets). • Orbiter packages collections of JSP pages as “modules” to which access policies can be set on a per user basis. • Our end goal is to develop an extensible JSP tag framework to will make it easier to construct DHTML pages for delivering Grid application services. • We plan to extend Orbiter to use XML/XSLT as intermediary step to producing DHTML pages (looking at JetSpeed for content delivery).
Functional Overview • Administrative Tools • Security Tools • Resource Information • Job Submission • File Transferring • Launching Visualization Apps • Managing Cactus Apps • Development Tools • Other Tools
GridLab Portal Development • GridLab Portals will be developed with GridSphere/Orbiter, from which we plan to develop an open-source project. • We will extend GridSphere with an OGSA communication framework. • OGSA will provide us with a communication infrastructure with which we can construct Grid portals as collections of distinct services, where each service may be administered from distinct host environments. • This will make it easier to “plug” services developed by other Work Packages into our Grid application server framework.
GridSphere/Orbiter Development GridSphere will get its own hosting environment to encourage collaboation fromother Grid Portal projects. GridSphere/Orbiter However, GridSphere will likely be supported by the GridLab project in the long term. GridLab Portal(s) ASC Portal PPPL Portal • Simulation Management • Job Management • Data Management • Visualization • Everything!!!! • Integrate Other Apps • Data Management • Visualization Interaction Interaction