Anna Petrasova
NCSU GeoForAll Lab
at the
Center for Geospatial Analytics
NC State University
DOI, Open GIS Group, Dec 2nd, 2021
FUTure Urban-Regional Environment Simulation
All needed GIS functions at hand
Automatically generated CLI and GUI
Efficient I/O libraries and processing of large datasets
Modular architecture: modules in C/C++ and Python
Infrastructure for online manual pages and distribution of binaries
Maintained by community and developers
16,000,000,000 cells at 30 m resolution
Projects land consumption for each year and county
based on NLCD and past and projected population:
*******************************************************************************
* *
* North Carolina State University, Raleigh, NC 27695 *
* Office of Information Technology *
* http://hpc.ncsu.edu/ *
* *
*******************************************************************************
* *
* Welcome to henry2 Linux cluster *
* *
*******************************************************************************
*******************************************************************************
* WARNING - USER BEWARE *
* *
* This is a NC State HPC Production System. Use of this system is subject *
* to NC State Computer Use Policy - policies.ncsu.edu/policy/pol-08-00-01 *
* and the OIT HPC Acceptable Use Policy - hpc.ncsu.edu/About/AUP.php *
* *
* Share/scratch/tmp-space is NOT being backed-up and files are subject to *
* deletion at any time. You use share/scratch/tmp disk space at your own *
* risk. *
* *
* Security violations, and unauthorized or unlawfull use of this system *
* will be prosecuted. *
* *
*******************************************************************************
Moving window analysis with large window size parallelized using GRASS GIS GridModule:
grd = GridModule("r.futures.devpressure", width=161200, height=6600, overlap=30, processes=16, **params)
grd.run()
Tiled raster algebra:
r.mapcalc.tiled "dist_to_forest_log = log(dist_to_forest)" width=161200 height=6600 processes=16
Caveats:
jobs.txt
grass --tmp-mapset ~/grassdata/albers/ --exec r.futures.demand subregions=subregion_1 output=file1.csv ...
grass --tmp-mapset ~/grassdata/albers/ --exec r.futures.demand subregions=subregion_2 output=file2.csv ...
grass --tmp-mapset ~/grassdata/albers/ --exec r.futures.demand subregions=subregion_3 output=file3.csv ...
submit.sh
mpiexec python -m mpi4py -m pynodelauncher myjobs.txt
Caveats:
texasproud.com/how-big-is-texas-its-huge
r.futures.pga ... memory=12000
#!/bin/bash
#BSUB -n 27
#BSUB -R "rusage[mem=120GB]"
#BSUB -R span[ptile=9]