Bonjour tous le monde,
En faite j'ai un code qui utilse un tableau de 4 dimesions (12*x*y*z), j'alloue ce tableau avec (un seul pointeur) un tableau physique d'une seule dimension et utilise un offset pour accedez comme un tableaux à quatre dimesion
define OFF4(a,i,j,k,A,I,J,K) ((((a)*(I)+(i))*(J)+(j))*(K)+(k)). bon rien de spécial
à partir d'une certaine taille : (592,712,492, 12) de float environ 5.5 Giga , l'allocation echoue pourtant j'ai 64 giga de ram, et si je utilise douze tableau de (592,712,492) ça marche , qlq peut m'expliquez pourquoi.
apparement il a pas un blocage dans l'allocation contigue à allouer ? je me trompe.
de plus j'ai une architecture à 64 bit

je suis sous linux redhat 64bit, avec gcc optin -mcpu=x86-64 est activé.
Merci d'avance
Ps : etre le meilleur oblige à croire qu'il y'a quelqu'un de meilleur.