Basic HTML version of Foils prepared December 6 98

Foil 16 Code Generation Strategy

From Java Access to Numerical Libraries: Compiling Fortran to Java SC98 Orlando Java Grande Panel -- November 13 98. by Jack Dongarra, Christian Deane, Keith Seymour, Clint Whaley


Code is iteratively generated & timed until optimal case is found. We try:
  • Differing NBs
  • Breaking false dependencies
  • M, N and K loop unrolling
Cache based multiply optimizes for:
  • TLB access
  • L1 cache reuse
  • FP unit usage
  • Memory fetch
  • Register reuse
  • Loop overhead minimization
Takes a couple of hours to run.



© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sun Dec 6 1998