Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where William F. Appelbe is active.

Publication


Featured researches published by William F. Appelbe.


workshop on parallel & distributed debugging | 1988

Integrating tools for debugging and developing multitasking programs

William F. Appelbe; Charles E. McDowell

For the foreseeable future, large numbers of scientific applications programs will continue to be written in Fortran dialects, and the widespread use of multiprocessors will not result in any change in the status quo. Indeed, the popularity of shared memory multiprocessors can be traced to the ease with which sequential programs and programming languages can be adapted to exploit the hardware’s parallelism. Such ease of adaptation is unfortunately restricted to coding alone multitasking Fortran is notoriously difficult to debug and maintain using present software technology. The major tools in use for sequential program development optimizing compilers and source level debuggers, can be extended to support a paradigm in which the user continues to program in a sequential language, and the compiler introduces task-level parallelism. There are three major limitations in this approach


hawaii international conference on system sciences | 1989

The architecture of Ra: a kernel for Clouds

J.M. Bernabeu-Auban; P.W. Hutto; M.Y.A. Khalidi; Mustaque Ahamad; William F. Appelbe; P. Dagupta; Richard J. LeBlanc

Ra is a native, minimal kernel for the Clouds distributed operating system. Ra is a successor to the prototype Clouds kernel and reflects lessons learned from the earlier implementation effort. Ra supports the same object-thread model as the original Clouds kernel as a special case and introduces extensibility as a major goal. Ra provides three primitives, namely segments, virtual spaces, and lightweight processes called isibas, which can be composed in various ways to construct components of the Clouds operating system. The architecture and organization of Ra and details of its implementation are described. The authors describe the implementation of several Clouds components such as objects and threads using Ra primitives to demonstrate the versatility and power of the Ra kernel. Ra supports plug-in system objects that allow system services to be introduced and removed dynamically. Ra has been implemented in C++ and is running on Sun-3 workstations.<<ETX>>


ACM Transactions on Computer Systems | 1990

A formal protection model of security in centralized, parallel, and distributed systems

Glenn S. Benson; Ian F. Akyildiz; William F. Appelbe

One way to show that a system is not secure is to demonstrate that a malicious or mistake-prone user or program can break security by causing the system to reach a nonsecure state. A fundamental aspect of a security model is a proof that validates that every state reachable from a secure initial state is secure. A sequential security model assumes that every command that acts as a state transition executes sequentially, while a concurrent security model assumes that multiple commands execute concurrently. This paper presents a security model called the Centralized-Parallel-Distributed model (CPD model) that defines security for logically, or physically centralized, parallel, and distributed systems. The purpose of the CPD model is to define concurrency conditions that guarentee that a concurrent system cannot reach a state in which privileges are configured in a nonsecure manner. As an example, the conditions are used to construct a representation of a distributed system.


languages and compilers for parallel computing | 1992

Determining Transformation Sequences for Loop Parallelization

William F. Appelbe; Kevin Smith

Considerable research on loop parallelization for shared memory multiprocessors has focused upon developing transformations for removing loop-carried dependences. In many loops, more than one such transformation is required, and hence the choice of transformations and the order in which they are applied is critical.


languages and compilers for parallel computing | 1993

Program Transformation for Locality Using Affinity Regions

William F. Appelbe; Charles Hardnett; Srinivas Doddapaneni

Affinity regions ensure that a shared processor schedule, mapping loop iterations to processors, is used in consecutive parallel loop nests. Using affinity regions can improve locality without affecting parallelism.


languages and compilers for parallel computing | 1994

A New Algorithm for Global Optimization for Parallelism and Locality

William F. Appelbe; Srinivas Doddapaneni; Charles Hardnett

Converting sequential programs to execute on parallel computers is difficult because of the need to globally optimize for both parallelism and data locality. The choice of which loop nests to parallelize, and how, drastically affects data locality. Similarly, data distribution directives, such as DISTRIBUTE in High Performance Fortran (HPF), affects available parallelism and locality. What is needed is a systematic approach to converting programs to parallel form, based upon analysis that identifies opportunities for both parallelism and locality in one representation.


languages and compilers for parallel computing | 1995

Hoisting Branch Conditions - Improving Super-Scalar Processor Performance

William F. Appelbe; Srinivas Doddapaneni; Reid Harmon; Phil May; D. Scott Wills; Maurizio Vitale

The performance and hardware complexity of super-scalar architectures is hindered by conditional branch instructions. When conditional branches are encountered in a program, the instruction fetch unit must rapidly predict the branch predicate and begin speculatively fetching instructions with no loss of instruction throughput. Speculative execution has a high hardware cost, is limited by dynamic branch prediction accuracies, and does not scale well for increasingly super-scalar architectures.


ieee symposium on security and privacy | 1989

The hierarchical model of distributed system security

Glenn S. Benson; William F. Appelbe; Ian F. Akyildiz

A description is given of the hierarchical model (HM), an access matrix-based model used to define nondisclosure in distributed multilevel secure applications such as secure file systems, secure switches, and secure upgrade downgrade facilities. The HM explicitly encodes access rights, synchronization primitives, and indirection in its state matrix. Serializability of concurrent commands is formally defined in terms of the HM syntactic model of computation. HM serializability conditions are independent of the semantic security predicate. Finally, an example that illustrates the HM is presented.<<ETX>>


Computing Systems | 1989

The Design and Implementation of the Clouds Distributed Operating System.

Partha Dasgupta; R. C. Chen; Sathis Menon; Mark P. Pearson; R. Ananthanarayanan; Mustaque Ahamad; Richard J. LeBlanc; William F. Appelbe; J.M. Bernabeu-Auban; P.W. Hutto; M.Y.A. Khalidi; C. J. Wilkenloh


international conference on distributed computing systems | 1988

The Clouds distributed operating system: functional description, implementation details and related work

Partha Dasgupta; Richard J. LeBlanc; William F. Appelbe

Collaboration


Dive into the William F. Appelbe's collaboration.

Top Co-Authors

Avatar

Richard J. LeBlanc

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Glenn S. Benson

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Ian F. Akyildiz

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

J.M. Bernabeu-Auban

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

M.Y.A. Khalidi

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Mustaque Ahamad

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

P.W. Hutto

Georgia Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge