The High-Performance Computing Research Group at Coastal Carolina is working on novel techniques to simplify application development and increase performance on modern, large-scale supercomputer systems.
Modern, large-scale supercomputing systems are comprised of a cluster of individual compute nodes connected with a low-latency switch fabric. Conventional applications written for these systems use message-passing techniques to communicate between parallel processes. Our work focuses on providing an efficient implementation of a global address space that is partitioned over the individual system memories associated with each node. To date, our work has focused on system-level support for linked data structures, such as trees and graphs. Application developers can construct large, distributed tree structures but still write software that feels like thread-like shared-memory programming.
More information on Global-View Programming Models at Coastal Carolina
More information on Parallel Filesystems at Coastal Carolina
More information on Parallel Programming Education at Coastal Carolina