Using Agents to Exploit Heterogeneous Parallelism on High Performance Computers

Abstract

While homogeneous parallelism has traditionally been exploited on scaleable high performance computers (HPCs) for applications such as signal processing, parallelism in requiring data dependent processing applications is often difficult to predict and exploit with traditional methods. This paper describes the adaptation of 'agent-based' systems that have been investigated in other domains such as the Internet. An agent is a autonomous process that adapts to its environment to accomplish a specific task. An agent first discovers the location of needed information, and then either sends the data to a central location or spawns processes to process the information in place. A process is spawned by encapsulating its executable code and state information (including how and where to send the results) into a package sent to the host compute node. The process is then scheduled and executed according to its priority.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1999
Accession Number
ADA461226

Entities

People

  • Mark H. Linderman

Organizations

  • Air Force Research Laboratory

Tags

Communities of Interest

  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Air Force Research Laboratories
  • Application Programming Interface
  • Ballistic Missiles
  • Bandwidth
  • Computer Programming
  • Computers
  • Computing Devices
  • Data Sets
  • Databases
  • Environment
  • High Performance Computing
  • Information Operations
  • Infrastructure
  • Internet
  • Military Research
  • Signal Processing

Fields of Study

  • Computer science

Readers

  • Computational Modeling and Simulation
  • Distributed Systems and Data Platform Development
  • Educational Psychology