Commit 1afea572 authored by Emanuele De Rubeis's avatar Emanuele De Rubeis
Browse files

Memory optimisation for visibilities distribution

parent 90bd7442
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -117,8 +117,8 @@ extern struct op
extern struct meta
{

  uint   Nmeasures;
  uint   Nvis;
  unsigned long   Nmeasures;
  unsigned long   Nvis;
  uint   Nweights;
  uint   freq_per_chan;
  uint   polarisations;
+1 −1
Original line number Diff line number Diff line
@@ -116,7 +116,7 @@ extern struct meta
{

  uint   Nmeasures;
  uint   Nvis;
  unsigned long   Nvis;
  uint   Nweights;
  uint   freq_per_chan;
  uint   polarisations;
+6 −5
Original line number Diff line number Diff line
@@ -289,7 +289,7 @@ void readMetaData(char fileLocal[1000])
        {
	  int ret = 0;
	  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.polarisations);
	  ret += fscanf(file.pFile, "%u", &metaData.Ntimes);
@@ -322,14 +322,15 @@ void metaData_calculation() {
     if ( rank == 0 ) printf("Subtracting last %d measurements\n",nsub);
     metaData.Nmeasures = metaData.Nmeasures-nsub;
     metaData.Nvis = metaData.Nmeasures*metaData.freq_per_chan*metaData.polarisations;

      // calculate the coordinates of the center
     double uvshift = metaData.uvmin/(metaData.uvmax-metaData.uvmin);

     if (rank == 0)
     {
          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
@@ -341,7 +342,7 @@ void metaData_calculation() {

     uint Nmeasures_tot = metaData.Nmeasures;
     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.Nweights = metaData.Nmeasures*metaData.polarisations;