100 likes | 193 Views
ULabGrid, an infrastructure to develop distant laboratories for undergraduate students over a Grid. O.Ardiaz, D.Royo et al. Dept. of Computer Architecture Polytechnic University of Catalonia, Spain. Outline. Introduction Advantages of using ULabGrid Implementation Architecture
E N D
ULabGrid, an infrastructure to develop distant laboratories for undergraduate students over a Grid O.Ardiaz, D.Royo et al. Dept. of Computer Architecture Polytechnic University of Catalonia, Spain
Outline • Introduction • Advantages of using ULabGrid • Implementation • Architecture • Functionality • Conclusions and future work plans
Introduction • Virtual laboratories • Ease overcrowding • Access from anywhere • Provide operating system services for networked resources • Facilitate necesarry tools • On-line manuals, FAQs, examples etc.
Advantages of using ULabGrid • Dedicated software installation and maintenance • Reduces licensing problems • Extended hardware resource availability • Ease of changing lab content • Simplified user interfaces
Implementation • Uses: • Globus (2.2) • GPDK (Globus Portal Development Kit) • VNC (Virtual Network Computing) • Main components • Session scheduler • Resource manager
%Vnc-server:1 %nam & Architecture GassServer Globus-Gatekeeper 6->Interact with NAM GassServer Globus-Gatekeeper Pentium IV pcmartino.ac.upc.es Pentium IV pc4.ac.upc.es VNC-client 4->Exec VNC, Exec NAM 5-Return VNC port GassServer Globus-Gatekeeper Pentium IV pc5.ac.upc.es GassServer Globus-Gatekeeper Session Scheduler Pentium IV pc3.ac.upc.es Grid-Proxy GassServer GlobusPortal User Directory 2->Launch NAM GassServer Globus-Gatekeeper Web Browser Pentium IV pc5.ac.upc.es Student Labs Resource Mgr ReplicaMgr MetadataDirectoryServer 3->Put User Files ULab Grid Pcribes.ac..upc.es 1->Deploy Application GSSHFTP Globus-Gatekeeper File Server avant.upc.es Instructor: Manages Ulab Apps
Functionality • Users connect via a browser to portal and choose tool to run, files needed etc. • Session Scheduler queries the Resource Manager for optimal machine and transfers needed files (GSIFTP) to it • VNCserver process at remote machine started and tool executes, VNC parameters sent to user • VNCviewer started by user • When done, Session Scheduler does cleanup
Conclusions and future work plans • Propose looking into: • Process migration due to node failure • Resource mapping algorithms • System dynamics – notification services • Collaboration, working in groups