Nun, Programmspeicher ist vom SRAM getrennt, die haben miteinander nix zu tun.
Der Programmspeicher hat 32k (deshalb ATmega32)
aaaaaber
er hat nur 2k = 2048 Bytes SRAM. und dort müßte dein Array rein (dann isses aber weg nach dem ausschalten)
oder 1k = 1024 Bytes EEProm, wenn das Array erhalten bleiben soll.

SRAM ist für dich daher sowieso nix, und der EEprom faßt nur 256 floats
Kurzum--> externer Speicher

Wenn du solche mega-Massen an Daten hast->
Es sollte möglich sein, MMC-Karten o.Ä mit dem µC zu verbinden, such mal in der Richtung