Network


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

Hotspot


Dive into the research topics where Jeanne Ferrante is active.

Publication


Featured researches published by Jeanne Ferrante.


IEEE Transactions on Parallel and Distributed Systems | 2004

Scheduling strategies for master-slave tasking on heterogeneous processor platforms

Cyril Banino; Olivier Beaumont; Larry Carter; Jeanne Ferrante; Arnaud Legrand; Yves Robert

We consider the problem of allocating a large number of independent, equal-sized tasks to a heterogeneous computing platform. We use a nonoriented graph to model the platform, where resources can have different speeds of computation and communication. Because the number of tasks is large, we focus on the question of determining the optimal steady state scheduling strategy for each processor (the fraction of time spent computing and the fraction of time spent communicating with each neighbor). In contrast to minimizing the total execution time, which is NP-hard in most formulations, we show that finding the optimal steady state can be solved using a linear programming approach and, thus, in polynomial time. Our result holds for a quite general framework, allowing for cycles and multiple paths in the interconnection graph, and allowing for several masters. We also consider the simpler case where the platform is a tree. While this case can also be solved via linear programming, we show how to derive a closed-form formula to compute the optimal steady state, which gives rise to a bandwidth-centric scheduling strategy. The advantage of this approach is that it can directly support autonomous task scheduling based only on information local to each node; no global information is needed. Finally, we provide a theoretical comparison of the computing power of tree-based versus arbitrary platforms.


languages and compilers for parallel computing | 1991

On Estimating and Enhancing Cache Effectiveness

Jeanne Ferrante; Vivek Sarkar; W. Thrash

In this paper, we consider automatic analysis of a programs cache usage to achieve greater cache effectiveness. We show how to estimate efficiently the number of distinct cache lines used by a given loop in a nest of loops. Given this estimate of the number of cache lines needed, we can estimate the number of cache misses for a nest of loops. Our estimates can be used to guide program transformations such as loop interchange to achieve greater cache effectiveness. We present simulation results that show our estimates are reasonable for simple cases such as matrix multiply. We analyze the array sizes for which our estimates differ from our simulation results, and provide recommendations on how to handle such arrays in practice.


SIAM Journal on Computing | 1975

A Decision Procedure for the First Order Theory of Real Addition with Order

Jeanne Ferrante; Charles Rackoff

Consider the first order theory of the real numbers with the function + (plus) and the predicate


international parallel and distributed processing symposium | 2002

Bandwidth-centric allocation of independent tasks on heterogeneous platforms

Olivier Beaumont; Larry Carter; Jeanne Ferrante; Arnaud Legrand; Yves Robert

<


programming language design and implementation | 2003

Compile-time composition of run-time data and iteration reorderings

Michelle Mills Strout; Larry Carter; Jeanne Ferrante

(less than). Let S be the set of true sentences of this theory. We first present an elimination of quantifiers decision procedure for S, and then analyze it to show that it takes at most time


international conference on parallel architectures and compilation techniques | 1999

Localizing non-affine array references

Nick Mitchell; Larry Carter; Jeanne Ferrante

2^{2cn}


International Journal of Parallel Programming | 1998

Quantifying the multi-level nature of tiling interactions

Nick Mitchell; Karin Högstedt; Larry Carter; Jeanne Ferrante

, where c is a constant, to decide sentences of length n.We next show that a given sentence does not change in truth value when each of the quantifiers is limited to range over an appropriately chosen finite set of rationals. This fact leads to a new decision procedure for S which uses at most space


architectural support for programming languages and operating systems | 1998

Schedule-independent storage mapping for loops

Michelle Mills Strout; Larry Carter; Jeanne Ferrante; Beth Simon

2^{cn}


ieee international conference on high performance computing data and analytics | 2004

Sparse Tiling for Stationary Iterative Methods

Michelle Mills Strout; Larry Carter; Jeanne Ferrante; Barbara Kreaseck

. We also remark that our methods lead to a decision procedure for Presburger arithmetic which operates within space


acm symposium on parallel algorithms and architectures | 1999

Selecting tile shape for minimal execution time

Karin Högstedt; Larry Carter; Jeanne Ferrante

2^{2cn}

Collaboration


Dive into the Jeanne Ferrante's collaboration.

Top Co-Authors

Avatar

Larry Carter

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sagnik Nandy

University of California

View shared research outputs
Top Co-Authors

Avatar

Beth Simon

University of California

View shared research outputs
Top Co-Authors

Avatar

Brad Calder

University of California

View shared research outputs
Top Co-Authors

Avatar

Henri Casanova

University of California

View shared research outputs
Top Co-Authors

Avatar

Lori Carter

University of California

View shared research outputs
Researchain Logo
Decentralizing Knowledge