Skip to content
Snippets Groups Projects
Commit 1afea572 authored by Emanuele De Rubeis's avatar Emanuele De Rubeis
Browse files

Memory optimisation for visibilities distribution

parent 90bd7442
No related branches found
No related tags found
No related merge requests found
...@@ -117,8 +117,8 @@ extern struct op ...@@ -117,8 +117,8 @@ extern struct op
extern struct meta extern struct meta
{ {
uint Nmeasures; unsigned long Nmeasures;
uint Nvis; unsigned long Nvis;
uint Nweights; uint Nweights;
uint freq_per_chan; uint freq_per_chan;
uint polarisations; uint polarisations;
......
...@@ -116,7 +116,7 @@ extern struct meta ...@@ -116,7 +116,7 @@ extern struct meta
{ {
uint Nmeasures; uint Nmeasures;
uint Nvis; unsigned long Nvis;
uint Nweights; uint Nweights;
uint freq_per_chan; uint freq_per_chan;
uint polarisations; uint polarisations;
......
...@@ -289,7 +289,7 @@ void readMetaData(char fileLocal[1000]) ...@@ -289,7 +289,7 @@ void readMetaData(char fileLocal[1000])
{ {
int ret = 0; int ret = 0;
ret += fscanf(file.pFile, "%u", &metaData.Nmeasures); ret += fscanf(file.pFile, "%u", &metaData.Nmeasures);
ret += fscanf(file.pFile, "%u", &metaData.Nvis); ret += fscanf(file.pFile, "%lu", &metaData.Nvis);
ret += fscanf(file.pFile, "%u", &metaData.freq_per_chan); ret += fscanf(file.pFile, "%u", &metaData.freq_per_chan);
ret += fscanf(file.pFile, "%u", &metaData.polarisations); ret += fscanf(file.pFile, "%u", &metaData.polarisations);
ret += fscanf(file.pFile, "%u", &metaData.Ntimes); ret += fscanf(file.pFile, "%u", &metaData.Ntimes);
...@@ -322,14 +322,15 @@ void metaData_calculation() { ...@@ -322,14 +322,15 @@ void metaData_calculation() {
if ( rank == 0 ) printf("Subtracting last %d measurements\n",nsub); if ( rank == 0 ) printf("Subtracting last %d measurements\n",nsub);
metaData.Nmeasures = metaData.Nmeasures-nsub; metaData.Nmeasures = metaData.Nmeasures-nsub;
metaData.Nvis = metaData.Nmeasures*metaData.freq_per_chan*metaData.polarisations; metaData.Nvis = metaData.Nmeasures*metaData.freq_per_chan*metaData.polarisations;
// calculate the coordinates of the center // calculate the coordinates of the center
double uvshift = metaData.uvmin/(metaData.uvmax-metaData.uvmin); double uvshift = metaData.uvmin/(metaData.uvmax-metaData.uvmin);
if (rank == 0) if (rank == 0)
{ {
printf("N. measurements %u\n",metaData.Nmeasures); printf("N. measurements %u\n",metaData.Nmeasures);
printf("N. visibilities %u\n",metaData.Nvis); printf("Channels %u\n", metaData.freq_per_chan);
printf("Correlations %u\n", metaData.polarisations);
printf("N. visibilities %lu\n",metaData.Nvis);
} }
// Set temporary local size of points // Set temporary local size of points
...@@ -341,7 +342,7 @@ void metaData_calculation() { ...@@ -341,7 +342,7 @@ void metaData_calculation() {
uint Nmeasures_tot = metaData.Nmeasures; uint Nmeasures_tot = metaData.Nmeasures;
metaData.Nmeasures = nm_pe; metaData.Nmeasures = nm_pe;
uint Nvis_tot = metaData.Nvis; unsigned long Nvis_tot = metaData.Nvis;
metaData.Nvis = metaData.Nmeasures*metaData.freq_per_chan*metaData.polarisations; metaData.Nvis = metaData.Nmeasures*metaData.freq_per_chan*metaData.polarisations;
metaData.Nweights = metaData.Nmeasures*metaData.polarisations; metaData.Nweights = metaData.Nmeasures*metaData.polarisations;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment