Skip to content

Commit

Permalink
fixed a problem for ScaColumn
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruonan Wang authored and Ruonan Wang committed Aug 7, 2015
1 parent 2757064 commit aff3607
Show file tree
Hide file tree
Showing 32 changed files with 27 additions and 29 deletions.
Empty file modified AdiosStMan.cc
100755 → 100644
Empty file.
4 changes: 2 additions & 2 deletions AdiosStMan.h
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ namespace casacore {
{
public:

// AdiosStMan(string aMethod="POSIX", string aPara="", uint64_t writeBufsize=1000, uint64_t readBufsize=2000);
AdiosStMan(string aMethod="MPI_AGGREGATE", string aPara="num_aggregators=24, num_ost=24", uint64_t writeBufsize=1000, uint64_t readBufsize=2000);
AdiosStMan(string aMethod="POSIX", string aPara="", uint64_t writeBufsize=1000, uint64_t readBufsize=2000);
// AdiosStMan(string aMethod="MPI_AGGREGATE", string aPara="num_aggregators=24, num_ost=24", uint64_t writeBufsize=1000, uint64_t readBufsize=2000);
~AdiosStMan();

virtual DataManager* clone() const;
Expand Down
Empty file modified AdiosStManColumn.cc
100755 → 100644
Empty file.
Empty file modified AdiosStManColumn.h
100755 → 100644
Empty file.
Empty file modified AdiosStManDirColumn.cc
100755 → 100644
Empty file.
Empty file modified AdiosStManDirColumn.h
100755 → 100644
Empty file.
Empty file modified AdiosStManGlobal.h
100755 → 100644
Empty file.
Empty file modified AdiosStManIndColumn.cc
100755 → 100644
Empty file.
Empty file modified AdiosStManIndColumn.h
100755 → 100644
Empty file.
52 changes: 25 additions & 27 deletions AdiosStManScaColumn.cc
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -71,51 +71,51 @@ namespace casacore {
}
}
if (itsAdiosWriteIDs){
delete itsAdiosWriteIDs;
delete [] itsAdiosWriteIDs;
}
}

// *** access a row for a scalar column ***
// put
void AdiosStManScaColumn::putBoolV (uInt rownr, const Bool* dataPtr){
if(columnCache == 0) {columnCache = new Bool[itsStManPtr->getNrRows()];}
((Bool*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putuCharV (uInt rownr, const uChar* dataPtr){
if(columnCache == 0) {columnCache = new uChar[itsStManPtr->getNrRows()];}
((uChar*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putShortV (uInt rownr, const Short* dataPtr){
if(columnCache == 0) {columnCache = new Short[itsStManPtr->getNrRows()];}
((Short*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putuShortV (uInt rownr, const uShort* dataPtr){
if(columnCache == 0) {columnCache = new uShort[itsStManPtr->getNrRows()];}
((uShort*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putIntV (uInt rownr, const Int* dataPtr){
if(columnCache == 0) {columnCache = new Int[itsStManPtr->getNrRows()];}
((Int*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putuIntV (uInt rownr, const uInt* dataPtr){
if(columnCache == 0) {columnCache = new uInt[itsStManPtr->getNrRows()];}
((uInt*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putfloatV (uInt rownr, const float* dataPtr){
if(columnCache == 0) {columnCache = new float[itsStManPtr->getNrRows()];}
((float*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putdoubleV (uInt rownr, const double* dataPtr){
if(columnCache == 0) {columnCache = new double[itsStManPtr->getNrRows()];}
((double*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putComplexV (uInt rownr, const Complex* dataPtr){
if(columnCache == 0) {columnCache = new Complex[itsStManPtr->getNrRows()];}
((Complex*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putDComplexV (uInt rownr, const DComplex* dataPtr){
if(columnCache == 0) {columnCache = new DComplex[itsStManPtr->getNrRows()];}
((DComplex*)columnCache)[rownr] = *dataPtr;
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), itsAdiosWriteIDs[rownr] , dataPtr);
}
void AdiosStManScaColumn::putStringV (uInt rownr, const String* dataPtr){
cout << "AdiosStManColumn Error: Sorry, AdiosStMan does not support string type at the moment!" << endl;
Expand Down Expand Up @@ -182,12 +182,13 @@ namespace casacore {
void AdiosStManScaColumn::initAdiosWrite(uInt aNrRows){
itsStManPtr->logdbg("AdiosStManScaColumn::initAdiosWrite","start");
if(!itsAdiosWriteIDs){
itsAdiosWriteIDs = new int64_t;
itsAdiosWriteIDs = new int64_t[aNrRows];
}
for(uInt j=0; j<aNrRows; j++){
stringstream NrRows;
stringstream NrRows, RowID;
NrRows << aNrRows;
*itsAdiosWriteIDs = adios_define_var(itsStManPtr->getAdiosGroup(), itsColumnName.c_str(), "", itsAdiosDataType, NrRows.str().c_str(), NrRows.str().c_str(), "0" );
RowID << j;
itsAdiosWriteIDs[j] = adios_define_var(itsStManPtr->getAdiosGroup(), itsColumnName.c_str(), "", itsAdiosDataType, "1", NrRows.str().c_str(), RowID.str().c_str() );
}
}

Expand All @@ -209,9 +210,6 @@ namespace casacore {
}

void AdiosStManScaColumn::flush(){
itsStManPtr->logdbg("AdiosStManScaColumn::flush","");
itsStManPtr->adiosWriteOpen();
adios_write_byid(itsStManPtr->getAdiosFile(), *itsAdiosWriteIDs , (void*)columnCache);
}
}

Empty file modified AdiosStManScaColumn.h
100755 → 100644
Empty file.
Empty file modified README.txt
100755 → 100644
Empty file.
Empty file modified benchmark/makefile
100755 → 100644
Empty file.
Empty file modified benchmark/ms_read_column.cc
100755 → 100644
Empty file.
Empty file modified benchmark/parallel_array_write.cc
100755 → 100644
Empty file.
Empty file modified benchmark/parallel_array_write.py
100755 → 100644
Empty file.
Empty file modified benchmark/serial_array_write.cc
100755 → 100644
Empty file.
Empty file modified benchmark/serial_array_write.py
100755 → 100644
Empty file.
Empty file modified benchmark/tictak.h
100755 → 100644
Empty file.
Empty file modified docs/AdiosStMan.pdf
100755 → 100644
Empty file.
Empty file modified docs/gpl-3.0.txt
100755 → 100644
Empty file.
Empty file modified makefile
100755 → 100644
Empty file.
Empty file modified tests/makefile
100755 → 100644
Empty file.
Empty file modified tests/readArr.cc
100755 → 100644
Empty file.
Empty file modified tests/readArrColumn.cc
100755 → 100644
Empty file.
Empty file modified tests/readArrColumnSlice.cc
100755 → 100644
Empty file.
Empty file modified tests/readScalar.cc
100755 → 100644
Empty file.
Empty file modified tests/writeArbArr.cc
100755 → 100644
Empty file.
Empty file modified tests/writeDirArr.cc
100755 → 100644
Empty file.
Empty file modified tests/writeFixArr.cc
100755 → 100644
Empty file.
Empty file modified tests/writeMPI.cc
100755 → 100644
Empty file.
Empty file modified tests/writeScalar.cc
100755 → 100644
Empty file.

0 comments on commit aff3607

Please sign in to comment.