METU INFORMATICS INSTITUTE INFORMATION SYSTEMS NEW COURSE PROPOSAL 1. COURSE CODE, TITLE AND CREDIT IS 744 Introduction to Grid Computing (3-0) 3 2. CATALOG DESCRIPTION The course introduces the basic concepts of Grid computing, its history, its architecture, standards, Grid services, Grid middleware, implementation issues in Grid environment, resource management, data management, security infrastructure, future directions of Grid research and development. 3. FREQUENCY AT WHICH THE COURSE WILL BE OFFERED One in a year 4. FACULTY MEMBERS WHO CAN TEACH THE COURSE Tuğba Taşkaya Temizel 5. BACKGROUNG REQUIREMENT(S) Programming experience in Java. 6. COURSE IN RELATION TO THE PROGRAM This course overlaps with 20% of CENG 493 Cluster Computing course, which includes introductory materials in Grid computing. This course complements topics covered in CENG 532 Distributed Computing Systems course including livelocks, deadlocks, and error tolerance and IS 504 Computer Networking for Information Systems course such as protocols. 7. COURSE OBJECTIVES Students will be able to: Understand and explain the key concepts of Grid computing. Understand the motivations behind e-science and TR-Grid. Demonstrate basic operations in existing Grid environment. Develop and deploy Grid services. Identify the resource selection and job placement requirements for Grid environment. 8. COURSE OUTLINE The course will comprise lectures and practical classes. Part 1: Lecture Contents I. Introduction to Grid computing History and evolution of Grid, key issues II. Grid architecture technologies OGSA, OGSI, service oriented architectures, WSRF, Globus services and deployment strategies III. Grid security issues Authentication and authorization issues in Grid environment IV. Parallel computing Classifications, deadlock, livelock, applications and examples, link to Grid computing resource management technologies V. Peer to peer networks Taxonomies, infrastructure components, basic algorithms, case studies, similarities and differences between P2P networks and Grid computing VI. Grid applications Grid research and business applications, future directions in Grid research. VII. Data management and transfer in Grid environments GridFTP, replica management, catalog issues VIII. Resource management technologies for Grid Condor, Globus Resource Allocation Manager (GRAM), resource specification language (RSL), resource brokers IX. Semantic Grids Semantic Web, semantic Grid architectures X. Grid information services Part 2: Practical Classes I. Grid service deployment II. Service data implementations III. Notifications IV. GRAM and GridFTP V. Java CogKit 9. TEXTBOOKS Travostin, Franco., Mambretti, J., Karmous-Edwards, G. (2006). (Eds.) Grid networks : enabling grids with advanced communication technology. Hoboken, NJ: John Wiley & Sons. 10. REFERENCE MATERIAL Berman, Fran., Fox, Geoffery., and Hey, Tony. (2003). (Eds.) Grid Computing: Making the Global Infrastructure a Reality. Chichester: John Wiley. Foster I., Kesselman C. (1998). The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc. Foster, I., Kesselman, C. , Tuecke, S. (2001) The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International J. Supercomputer Applications, 15(3). Bart,J., Brown, M., Fukui,K., Trivedi, N. (2005). Introduction to Grid Computing. IBM Corporation. 11. COURSE CONDUCT There will be formal lectures, program assignments (2), laboratories and a large scale project. Students will submit a proposal at the beginning of the course and during the semester they are required to work on their project and submit necessary reports at intervals. Familiarity with basic Unix commands is required. 12. GRADING (Tentative) 2 programming assignments (25%) Large scale project comprising annotated bibliography, implementation, project design, and project report (40%) Final (35%) 13. EFFECTIVE DATE Spring 2007