GSoC/GCI Archive
Google Summer of Code 2009

National Center for Supercomputing Applications

Web Page: https://wiki.ncsa.uiuc.edu/display/GSOC/Home

Mailing List: gsoc@ncsa.uiuc.edu

The National Center for Supercomputing Applications (NCSA), located at the University of Illinois at Urbana-Champaign, provides high-performance computing resources and works with research communities to develop new computing and software technologies. NCSA participates in a wide-range of national and international projects developing open-source solutions to support distributed science, engineering, and social science/humanites communities. The software ranges from high-performance computational codes to general tools for data management, security, collaboration, and social computing.

Projects

  • 3D File Loaders for Java OpenGL The goal of this project is to develop loaders for the many different 3D file formats currently available.
  • agent-based social-network simulation rendering Analyzing data from a simulation and interacting with it can be a quite difficult task. The goal of this project is to provide scientists with a mean to visualize their simulation and interact with it. It will focus on interfacing an epidemic simulation with a virtual world environment.
  • Integration of Tupelo and defuddle for supporting arbitrary data translation and management using DFDL The project aims at connecting defuddle into the Tupelo, to let Tupelo support a wider range of data and semantic metadata management, which requires embedding the DFDL data translation/extraction function of defuddle into Tupelo and establishing the storage mechanism for the RDF document version of blob data, the semantic metadata, and/or DFDL description.
  • Large scale image mosaicking The idea is the creation of an algorithm that could stitch a very large number of airborne image tiles (4000x4000 pixels) based on geo-referencing information, forming a big one (about 30,000 x 50,000 pixels). This algorithm must be paralellizable, computing each segment of image separately, merging later resulting images until final image is created.