FFT Multiplication on Disk?



Hi.

I was playing around with a new hard drive-based Fast Fourier
Transform multiplication program. What it's supposed to do is take two
numbers stored on disk and then multiply them using only one full-
sized FFT, and it _does the FFT on disk_, since it is too large to
fit in RAM. (instead of using a Karatsuba divide-and-conquer approach
like I did with the pi program I've been discussing here.) I thought
it would be a good idea to use Bailey's "6-step" method, as that
requires 2 sqrt(N) transforms of sqrt(N) length, which easily fit in
RAM for the sizes of N I'm considering (hence one could actually do
several of them in RAM. (On a multicore processor one could easily
parallelize those, by the way.)) can actually do. However the problem
is that this involves three in-place matrix transpositions of a square
matrix. Does anyone know of an efficient algorithm to do those? That's
my big chokepoint insofar as the Matrix-based 6-Step Fft goes.

.



Relevant Pages

  • Re: FFT Multiplication on Disk?
    ... Transform multiplication program. ... numbers stored on disk and then multiply them using only one full- ... RAM for the sizes of N I'm considering (hence one could actually do ... is that this involves three in-place matrix transpositions of a square ...
    (comp.programming)
  • Re: FFT Multiplication on Disk?
    ... Transform multiplication program. ... numbers stored on disk and then multiply them using only one full- ... sized FFT, and it _does the FFT on disk_, since it is too large to ... is that this involves three in-place matrix transpositions of a square ...
    (comp.programming)
  • Re: OT/drift: when is a RAMdisk an appropriate solution
    ... include the "ram disk" component in your project. ... Sometimes, a physical RAM ... only to wind up going directly to regular old ordinary memory, ... testing the file system software. ...
    (comp.lang.c)
  • Re: teaching a child - console or GUI
    ... >> possible to set up some pretty fancy 'accelerators' ... disk under a file name that is ... ... or are they really a bunch of pointers ... You mean that you had to be convinced of the 'CD in RAM' approach? ...
    (comp.lang.pascal.delphi.misc)
  • Re: Future Linux on Bistable Storage
    ... One major difference between disk and RAM is the tradeoffs between size, ... resume the system -- except perhaps for I/O initialisation. ... Writing all of RAM to disk burns more power than powering RAM for several ...
    (Linux-Kernel)