68 |
|
|
69 |
|
int bytesPerStuntDouble = DataStorage::getBytesPerStuntDouble(storageLayout); |
70 |
|
int bytesPerCutoffGroup = DataStorage::getBytesPerStuntDouble(DataStorage::dslPosition); |
71 |
+ |
|
72 |
+ |
int bytesPerFrameData = Snapshot::getFrameDataSize(); |
73 |
|
int bytesPerFrame = (nRigidBodies_ + nAtoms_) * bytesPerStuntDouble |
74 |
< |
+ nCutoffGroups_ * bytesPerCutoffGroup; |
74 |
> |
+ nCutoffGroups_ * bytesPerCutoffGroup |
75 |
> |
+ bytesPerFrameData; |
76 |
|
|
77 |
|
// total number of frames that can fit in memory |
78 |
|
//RealType frameCapacity = avaliablePhysMem / bytesPerFrame; |
99 |
|
|
100 |
|
snapshots_.insert(snapshots_.begin(), nframes_, static_cast<Snapshot*>(NULL)); |
101 |
|
|
102 |
< |
std::cout << "-----------------------------------------------------"<<std::endl; |
102 |
> |
std::cout << "-----------------------------------------------------" |
103 |
> |
<< std::endl; |
104 |
|
std::cout << "BlockSnapshotManager memory report:" << std::endl; |
105 |
|
std::cout << "\n"; |
106 |
|
// std::cout << " Physical Memory available:\t" << (unsigned long)physMem << " bytes" <<std::endl; |
107 |
|
//std::cout << " Resident Memory in use:\t" << (unsigned long)rssMem << " bytes" <<std::endl; |
108 |
|
//std::cout << "Memory available for OpenMD:\t" << (unsigned long)avaliablePhysMem << " bytes" <<std::endl; |
109 |
< |
std::cout << "Memory requested for OpenMD:\t" << (unsigned long)memSize_ << " bytes" <<std::endl; |
110 |
< |
std::cout << " Bytes per StuntDouble:\t" << (unsigned long)bytesPerStuntDouble <<std::endl; |
111 |
< |
std::cout << " Bytes per Cutoff Group:\t" << (unsigned long)bytesPerCutoffGroup <<std::endl; |
112 |
< |
std::cout << " Bytes per Frame:\t" << (unsigned long)bytesPerFrame <<std::endl; |
113 |
< |
std::cout << " Frame Capacity:\t" << (unsigned long)frameCapacity <<std::endl; |
114 |
< |
std::cout << " Frames in trajectory:\t" << (unsigned long)nframes_ <<std::endl; |
115 |
< |
std::cout << " Snapshots per Block:\t" << (unsigned long)nSnapshotPerBlock_ <<std::endl; |
116 |
< |
std::cout << " Total number of Blocks:\t" << (unsigned long)nblocks << std::endl; |
117 |
< |
std::cout << "-----------------------------------------------------"<<std::endl; |
109 |
> |
std::cout << "Memory requested for OpenMD:\t" |
110 |
> |
<< (unsigned long)memSize_ << " bytes" << std::endl; |
111 |
> |
std::cout << " Bytes per FrameData:\t" |
112 |
> |
<< (unsigned long)bytesPerFrameData << std::endl; |
113 |
> |
std::cout << " Bytes per StuntDouble:\t" |
114 |
> |
<< (unsigned long)bytesPerStuntDouble << std::endl; |
115 |
> |
std::cout << " Bytes per Cutoff Group:\t" |
116 |
> |
<< (unsigned long)bytesPerCutoffGroup << std::endl; |
117 |
> |
std::cout << " Bytes per Frame:\t" |
118 |
> |
<< (unsigned long)bytesPerFrame << std::endl; |
119 |
> |
std::cout << " Frame Capacity:\t" |
120 |
> |
<< (unsigned long)frameCapacity << std::endl; |
121 |
> |
std::cout << " Frames in trajectory:\t" |
122 |
> |
<< (unsigned long)nframes_ << std::endl; |
123 |
> |
std::cout << " Snapshots per Block:\t" |
124 |
> |
<< (unsigned long)nSnapshotPerBlock_ << std::endl; |
125 |
> |
std::cout << " Total number of Blocks:\t" |
126 |
> |
<< (unsigned long)nblocks << std::endl; |
127 |
> |
std::cout << "-----------------------------------------------------" |
128 |
> |
<< std::endl; |
129 |
|
|
130 |
|
} |
131 |
|
|