MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Architecture-Aware Classical Taylor Shift by 1

Werner Krandick
Computer Science, Drexel University, Philadelphia, PA
AG1 Mittagsseminar (own work)
AG 1, AG 2, AG 3, AG 4, AG 5  
AG Audience
English

Date, Time and Location

Wednesday, 24 November 2004
13:00
45 Minutes
46.1 - MPII
024
Saarbrücken

Abstract

Taylor shift by 1 is the operation that computes the coefficients of the

polynomial B(x) = A(x+1) from the coefficients of the polynomial
A(x). Taylor shift by 1 is the most time-consuming sub-algorithm of the
Descartes method for polynomial real root isolation.

Classical Taylor shift by 1 performs n(n+1)/2 integer additions where
n is the degree of A. Most existing implementations simply make calls
to an integer addition routine, often to the GNU-MP routine for exact
integer addition. This holds for the computer algebra system Maple, for
Hanrot's implementation of the Descartes method, and for von zur Gathen
and Gerhard's implementation of the Taylor shift by 1. By contrast, the
saclib library of computer algebra programs uses a specialized routine
that does not make any function calls.

Our method is further specialized to take advantage of current processor
architectures. The method uses instruction-level parallelism and avoids
pipeline stalls; it also makes efficient use of the memory hierarchy.
Unlike the GMP-package, our implementation does not use assembly
language. The run-time efficiency of our method depends on several
parameters that can be automatically tuned to the underlying system.

We use performance counter measurements to count processor cycles,
instructions, and cache hits and misses. Our overarching goal is to
determine the input size for which asymptotically fast methods
outperform classical methods.

Contact

Arno Eigenwillig
-129
--email hidden
passcode not visible
logged in users only

Tags, Category, Keywords and additional notes

NOTE: UNUSUAL TIME !

This talk is scheduled for 13:00 sharp to leave enough room
for discussion at the end well before our room reservation
ends at 14:00.

Arno Eigenwillig, 11/11/2004 12:35
Arno Eigenwillig, 11/11/2004 12:35 -- Created document.