Parallel Tools GUI Framework

Award Information
Agency: Department of Energy
Branch: N/A
Contract: DE-FG02-13ER90502
Agency Tracking Number: 84401
Amount: $149,785.00
Phase: Phase I
Program: SBIR
Awards Year: 2013
Solicitation Year: 2013
Solicitation Topic Code: 02 b
Solicitation Number: DE-FOA-0000760
Small Business Information
999 Windcroft Pl, Annapolis, MD, 21401-6578
DUNS: 964379965
HUBZone Owned: N
Woman Owned: N
Socially and Economically Disadvantaged: N
Principal Investigator
 James Galarowicz
 Mr.
 (612) 644-3303
 jegkas@gmail.com
Business Contact
 Tom Brennan
Title: Mr.
Phone: () -
Email: tjmbrennan@gmail.com
Research Institution
 Stub
Abstract
Many parallel performance, profiling, and debugging tools require a graphical way of displaying the very large datasets typically gathered from high performance computing (HPC) applications. Most tool projects create their graphical user interfaces (GUI) from scratch, many times spending project resources on simply redeveloping commonly used infrastructure. We propose to create a multi-platform GUI framework, based on Nokias popular Qt4 libraries, which will specifically address the needs of these parallel tools. This proposed Parallel Tools GUI Framework (PTGF) will use a plugin architecture facilitating rapid GUI development and reduced development costs for new and existing tool projects by allowing the reuse of many common GUI elements, called widgets. Planned widgets include, 2D and 3D data visualizations, a source code viewer with syntax highlighting, and integrated help and welcome screens. Application programming interface (API) design focus will be placed on minimizing the time to getting a functional tool working, and incorporating plain-text configuration files will be used where possible. Having a standard, unified, and user-friendly interface which operates on multiple platforms will benefit HPC application developers by reducing training time and allowing users to move between tools rapidly during a single session. Many parallel performance, profiling, and debugging tools require a graphical way of displaying the large datasets typically gathered from high performance computing (HPC) applications. Most tool projects create their graphical user interfaces (GUI) from scratch, many times spending project resources on simply redeveloping commonly needed infrastructure. We propose to create a multi-platform GUI framework, which will specifically address these needs by providing GUI elements common to parallel tools. Application programming interface (API) design focus will be placed on minimizing the time to getting a functional tool working. Work in Phase I will revolve around developing the base collection of libraries and plugins that can be utilized by parallel tool developers to quickly create full-featured graphical user interfaces. This includes creating graphical controls and data visualizations that parallel tools commonly require to make their GUIs user-friendly and more intuitive, and a help system that puts everything from reference materials to video tutorials at the users fingertips. Commercial Applications and Other Benefits: New and existing tools can be easily migrated into the framework, allowing new tool features to be quickly added, with the reliability of tested stable code. System administrators will find it easier to keep this single system up to date with the latest releases, than manually updating multiple tools.

* Information listed above is at the time of submission. *

Agency Micro-sites

SBA logo
Department of Agriculture logo
Department of Commerce logo
Department of Defense logo
Department of Education logo
Department of Energy logo
Department of Health and Human Services logo
Department of Homeland Security logo
Department of Transportation logo
Environmental Protection Agency logo
National Aeronautics and Space Administration logo
National Science Foundation logo
US Flag An Official Website of the United States Government