CyberGIS Toolkit

Introduciton

CyberGIS Toolkit is a suite of loosely coupled open-source geospatial software components that provide computationally scalable spatial analysis and modeling capabilities enabled by advanced cyberinfrastructure. CyberGIS Toolkit represents a deep approach to CyberGIS software integration research and development and is one of the three key pillars of the CyberGIS software environment, along with CyberGIS Gateway and GISolve Middleware. The integration approach to building CyberGIS Toolkit is focused on developing and leveraging innovative computational strategies needed to solve computing- and data-intensive geospatial problems by exploiting high-end cyberinfrastructure resources such as supercomputing resources provided by the NSF Extreme Science and Engineering Discovery Environment (XSEDE) and high-throughput computing resources on the Open Science Grid (OSG).

A rigorous process of software engineering and computational intensity analysis is applied to integrate an identified software component into the toolkit, including software building, testing, packaging, scalability and performance analysis, and deployment. This process includes three major steps:

  1. Local build and test by software researchers and developers using continuous integration software or services such as Travis CI;
  2. Continuous integration testing, portability testing, small-scale scalability testing on the National Middleware Initiative (NMI) build and test facility; and
  3. XSEDE-based evaluation and testing of software performance, scalability, and portability. By leveraging the high-performance computing expertise in the integration team of the NSF CyberGIS Project, large-scale problem-solving tests are conducted on various supercomputing environments on XSEDE to identify potential computational bottlenecks and achieve maximum problem-solving capabilities of each software installation.

Software Components

  1. TauDEM. TauDEM (Terrain Analysis Using Digital Elevation Models) is a suite of high-performance Digital Elevation Model (DEM) tools for watershed delineation and the extraction and analysis of hydrologic information from topography as represented by a Digital Elevation Model.
  2. Parallel PySAL. The Parallel PySAL library provides a set of scalable PySAL functions. Currently, parallel PySAL components implemented using the multiprocessing python library. The Fisher-Jenks classification algorithm is integrated in the toolkit;
  3. pRasterBlaster. pRasterBlaster is a high-performance map reprojection software contributed by the Center of Excellence for Geospatial Information Science (CEGIS) within the U.S. Geological Survey;
  4. PGAP. PGAP is a scalable Parallel Genetical Algorithm (PGA) solver for the Generalized Assignment Problem (GAP). This code provides an efficient PGA implementation for combinatorial optimization problem-solving and scaled up to 262K processor cores on BlueWaters with marginal communication cost;
  5. Parallel Agent-Based Modeling (PABM). PABM is an illustrative software for scalable spatially explicit agent-based modeling (ABM);
  6. Parallel Kernel Density Estimation A multi-GPU code for data-intensive kernel density estimation (KDE). Spatial computational domain is first estimated for KDE. Then the study area is decompose into sub-regions through an adaptive partitioning approach. Each sub-region is processed by a GPU node. These GPU nodes are communicated through massage passing interface (MPI);
  7. Parallel Map Algebra This package contains a parallel map algebra code using CUDA, MPI, and Parallel I/O. It is extracted from a parallel geospatial programming models training package;
  8. Simple Parallel Tiff Writer This is a parallel IO code for writing GeoTIFF file on a parallel file system.

Software Components Being Integrated

  1. ScalaGAHealth (Scalable Geographic Analytics for Health-Related Data)
  2. SpatialEvo (A high-performance evolutionary computing library for solving complex spatial optimization problems)

Interested in Suggesting or Contributing Software Components to CyberGIS Toolkit

Please send your suggestions or ideas to CyberGIS Helpdesk (help@cybergis.org).

Download

Download source package of all versions of CyberGIS Toolkit.
Release Notes

Copyright and License

Each software component integrated in CyberGIS Toolkit is open source and has its own copyright and license.

Contact

If you have any questions about CyberGIS Toolkit, please contact CyberGIS Helpdesk (help@cybergis.org).