White Papers

Data Flow Analysis for Software Prefetching Linked Data Structures in Java

Overview This paper describes an effective compile-time analysis for software prefetching in Java. Previous work in software data prefetching for pointer-based codes uses simple compiler algorithms and does not investigate prefetching for object-oriented language features that make compile-time analysis difficult. A new data flow analysis is developed to detect regular accesses to linked data structures in Java programs. They use intra and interprocedural analysis to identify profitable prefetching opportunities for greedy and jump-pointer prefetching, and implement these techniques in a compiler for Java. The results show that both prefetching techniques improve four of the ten programs. The largest performance improvement is 48% with jump-pointers, but consistent improvements are difficult to obtain.

Download White Paper

By downloading you agree to our Terms and Conditions. These include information regarding use of your personal data.

Publisher
University of Massachusetts
File Format
PDF
Date Published
Feb 1, 2009
Format
White Papers
Topics
Java, Object-Oriented, Programming Languages

Similiar White Papers

Mostly-Functional Behavior in Java Programs

Mostly-Functional Behavior in Java Programs

This paper presents a lightweight type-and-effect system for Java programs that features two major innovations over exta

Publisher: University of Wisconsin  |  Tags: java, object-oriented

Java Debug Hardware Models Using JBits

Java Debug Hardware Models Using JBits

This paper presents a methodology for extending FPGA bitstream-level debug and simulation capabilities, through the incl

Publisher: Virginia Polytechnic Institute and State University  |  Tags: api, java, object-oriented

Modular Multiple Dispatch With Multiple Inheritance

Modular Multiple Dispatch With Multiple Inheritance

Overloaded functions and methods with multiple dispatch are useful for extending the functionality of existing classes i

Publisher: Sun Microsystems  |  Tags: java, object-oriented

StockMaster: A Java-Based Stock Portfolio Manager

StockMaster: A Java-Based Stock Portfolio Manager

This paper introduces StockMaster, a stock portfolio manager which uses Java applets and applications to provide portfol

Publisher: University of California  |  Tags: applications, database, java, object-oriented, server

Trifolium Case Study: British Petroleum

Trifolium Case Study: British Petroleum

British Petroleum (BP) had a change management problem. Any change to their IT infrastructure, whether as simple as the

Publisher: Trifolium  |  Tags: business process, business process management, change management, infrastructure, java, management, object-oriented, server, software

University of Massachusetts White Papers

A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation

A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation

Providing on-demand video streaming service over the Internet is a challenging task. This paper proposes DirectStream, a

Publisher: University of Massachusetts  |  Tags: peer-to-peer, qos, server

Multiobjective Optimization of SLA-Aware Service Composition

Multiobjective Optimization of SLA-Aware Service Composition

In Service Oriented Architecture, each application is often designed as a set of abstract services, which defines its fu

Publisher: University of Massachusetts  |  Tags: developers, qos

Design and Analysis of a Leader Election Algorithm for Mobile Ad Hoc Networks

Design and Analysis of a Leader Election Algorithm for Mobile Ad Hoc Networks

Leader election is a very important problem, not only in wired networks, but in mobile, ad hoc networks as well. Existin

Publisher: University of Massachusetts  |  Tags: mobile networks

Application-Layer Multipath Data Transfer Via TCP: Schemes and Performance Tradeoffs

Application-Layer Multipath Data Transfer Via TCP: Schemes and Performance Tradeoffs

For applications involving data transmission from multiple sources, an important problem is: when sources are allowed to

Publisher: University of Massachusetts  |  Tags: applications, data, ip, network

Efficient Application-Layer Multipath Data Transfer Via TCP

Efficient Application-Layer Multipath Data Transfer Via TCP

For applications involving data transmission from multiple sources, an important problem is: when the sources use multip

Publisher: University of Massachusetts  |  Tags: applications, data, ip, network