Search
Now showing items 1-10 of 102
Interprocedural pointer analysis for C
(1998)
Many powerful code optimization techniques rely on accurate information connecting the definitions and uses of values in a program. This information is difficult to produce for programs written with pointer-based languages ...
Memento: A collaborative, semantic-based infrastructure for building assistant applications
(1997)
Memento is a software infrastructure to support the construction and evolution of assistant applications (or assistants) that act as adjuncts to the human mind. Each assistant embodies an effective understanding of some ...
Cache coherence using local knowledge
(1997)
Hiding memory latency is critical in modern machines. Typically, machines have used cache and addressed the ensuing cache coherence problem with hardware or VM-based strategies that rely on global inter-cache communication. ...
Optimizing Fortran90D/HPF for distributed-memory computers
(1997)
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable attention as a promising language for writing portable parallel programs for a wide variety of distributed-memory architectures. ...
DEPENDENCE ANALYSIS FOR SUBSCRIPTED VARIABLES AND ITS APPLICATION TO PROGRAM TRANSFORMATIONS
(1983)
The order in which the statements of a program are executed can affect the execution time of the program. Optimizing compilers have made use of this fact by reordering code to improve its performance on a machine. Some ...
The virtual object model for distributed hypertext
(1995)
Hypertext systems have traditionally been characterized as collections of data connected by "links," or navigational paths between explicit anchors in the data; links from hypertext systems to other resources or to computation ...
Analytical performance prediction of parallel systems
(1993)
The need for more computing power for many computer applications has increased beyond the capabilities of traditional von Neumann architectures. This has generated interest in using parallel computers to improve processing ...
Compiler support for software prefetching
(1998)
Due to the growing disparity between processor speed and main memory speed, techniques that improve cache utilization and hide memory latency are often needed to help applications achieve peak performance. Compiler-directed ...
Optical illusions and augmented graphics for manned and robotic guidance and control
(1992)
Piloting and many related control activities, especially remote manipulation via teleoperations and robotics, stand to benefit substantially from better means of communication between controller and controlled. We have ...
Improving system knowledge and performance with proactive intelligent on-line help
(1997)
Computer software is becoming increasingly powerful and complex, but most people only utilize a small fraction of the capabilities of the software that they use to accomplish their daily tasks (Antsey, 1988; Fischer, 1987, ...