Learn More
TeraGrid is a national-scale computational science facility supported through a partnership among thirteen institutions, with funding from the US National Science Foundation [1]. Initially created through a Major Research Equipment Facilities Construction (MREFC [2]) award in 2001, the TeraGrid facility began providing production computing, storage,(More)
We review the efforts of the Open Grid Computing Environments collaboration. By adopting a general three-tiered architecture based on common standards for portlets and Grid Web Services, we can deliver numerous capabilities to science gateways from our diverse constituent efforts. In this paper, we discuss our support for standards-based Grid portlets using(More)
Computational scientists often develop large models and codes intended to be used by larger user communities or for repetitive tasks such as parametric studies. Lowering the barrier of entry for access to these codes is often a technical and sociological challenge. Portals help bridge the gap because they are well known interfaces enabling access to a large(More)
1. SUMMARY Computing education is in crisis. Enrollments have fallen to such an extent that some academic computing programs are facing significant reductions in staffing levels or even elimination. Of even greater consequence to society, however, is the growing gap between the number of jobs requiring high-level computing skills and the number of graduates(More)
— The TeraGrid [1] is a grid computing project for building a world-class comprehensive distributed infrastructure for scientific discovery. TeraGrid comprises many heterogeneous systems that enable high performance computing, data manage-ment/storage, and scientific visualization, and access to scientific data collections from facilities across the(More)
copies of portions of this work for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is(More)
The introductory computer science at Stanford University have a combined annual enrollment of over 1000 students. Teaching introductory programming to a population of this size requires significant instructional support to ensure that students receive the individual attention most beginning programmers need. This paper describes the approach that has(More)
In recent years, the languages, paradigms, and tools used to teach computer science have become increasingly complex. This added complexity puts pressure on designers of introductory courses, who must cover more material in an already overcrowded syllabus. The problem of complexity is exacerbated by the fact that languages and tools change quickly, which(More)