A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Understanding and Automating Algorithm Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Tailoring software for multiple processor systems
Tailoring software for multiple processor systems
Flexible software development for multiple computer systems
IEEE Transactions on Software Engineering
Graphical views of parallel programs
ACM SIGSOFT Software Engineering Notes
Parallel processing: the Cm* experience
Parallel processing: the Cm* experience
Monitoring distributed systems
ACM Transactions on Computer Systems (TOCS)
High-performance operating system primitives for robotics and real-time control systems
ACM Transactions on Computer Systems (TOCS)
CHAOS- kernel support for objects in the real-time domain
IEEE Transactions on Computers - Special Issue on Real-Time Systems
Distributed process groups in the V Kernel
ACM Transactions on Computer Systems (TOCS)
Experience Using Multiprocessor Systems—A Status Report
ACM Computing Surveys (CSUR)
Program Transformation Systems
ACM Computing Surveys (CSUR)
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Performing remote operations efficiently on a local computer network
Communications of the ACM
Medusa: an experiment in distributed operating system structure
Communications of the ACM
A relational model of data for large shared data banks
Communications of the ACM
Interactive Programming Environments
Interactive Programming Environments
TASK forces: Distributed software for solving problems of substantial size
ICSE '79 Proceedings of the 4th international conference on Software engineering
StarOS, a multiprocessor operating system for the support of task forces
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Monitoring in a software development environment: A relational approach
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
DYNAMIC MODULE REPLACEMENT IN A DISTRIBUTED PROGRAMMING SYSTEM
DYNAMIC MODULE REPLACEMENT IN A DISTRIBUTED PROGRAMMING SYSTEM
Software development control based on system structure description
Software development control based on system structure description
Monitoring distributed systems: a relational approach
Monitoring distributed systems: a relational approach
Sharing intermediate representations: the interface description language
Sharing intermediate representations: the interface description language
Languages for representing software specifications and designs
ACM SIGSOFT Software Engineering Notes
Topologies' - computational messaging for multicomputers
C3P Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues - Volume 1
“Topologies”—distributed objects on multicomputers
ACM Transactions on Computer Systems (TOCS)
Dynamic adaptation of real-time software
ACM Transactions on Computer Systems (TOCS)
Experimental Evaluation of a Real-Time Scheduler for a Multiprocessor System
IEEE Transactions on Software Engineering
Tools for Distributed Application Management
Computer - Distributed computing systems: separate resources acting as one
PADD '91 Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging
ACM Transactions on Computer Systems (TOCS)
Dynamic control of performance monitoring on large scale parallel systems
ICS '93 Proceedings of the 7th international conference on Supercomputing
An annotated bibliography of interactive program steering
ACM SIGPLAN Notices
Parallel performance prediction using lost cycles analysis
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
From Interactive Applications to Distributed Laboratories
IEEE Concurrency
Application-Dependent Dynamic Monitoring of Distributed and Parallel Systems
IEEE Transactions on Parallel and Distributed Systems
Hi-index | 0.00 |
The programming of efficient parallel software typically requires extensive experimentation with program prototypes. To facilitate such experimentation, any programming system that supports rapid prototyping of parallel programs should provide high-level language primitives with which programs can be explicitly, statically, or dynamically tuned with respect to performance and reliability. When using such primitives, programmers should not need to interact explicitly or even be aware of the different software tools involved in program construction and tuning, such as compilers, linkers, and loaders. In addition, such language primitives should be able to refer conveniently to the information about the executing program and the parallel hardware required for tuning. Such information may include monitoring data about the current or previous program or even hints regarding appropriate tuning decisions. Language primitives and an associated programming system for program tuning are presented in this paper. The primitives and system have been implemented, and have been tested with several parallel applicationson a network of UNIX@ workstations.