aboutsummaryrefslogtreecommitdiff
path: root/Carpet
Commit message (Collapse)AuthorAge
...
* Carpet: Release all memory when shutting downErik Schnetter2013-08-06
| | | | Deallocate all metadata and grid functions when shutting down. This avoids Valgrind errors.
* Carpet: Turn timer calls into no-ops when timer hierarchy does not existErik Schnetter2013-08-06
| | | | This allows timer calls after the timers have been deallcoated.
* Carpet: Store amount of allocated memory in grid scalarsErik Schnetter2013-08-06
|
* CarpetRegrid2: Always set do_recompose when adaptive_refiment is trueErik Schnetter2013-08-06
| | | | Correct logic error that would override do_recompose by looking at movement thresholds.
* CycleClock: Automatically start clock when it is createdErik Schnetter2013-08-06
|
* CarpetLib: Use posix_memalign to allocate aligned memoryErik Schnetter2013-08-05
|
* Carpet: Add aliased function Driver_TotalMemoryUsedErik Schnetter2013-08-04
| | | | Add aliased function Driver_TotalMemoryUsed that calculates the total amount of memory currently used by Carpet.
* CarpetLib: Remove some outdated, commented-out codeErik Schnetter2013-08-04
|
* CarpetLib: Add comment in gdata classErik Schnetter2013-08-04
|
* CarpetLib: Store registered gh, dh, th, gf, data etc. via sets, not via listsErik Schnetter2013-08-04
| | | | | | Use set instead of list to store registered gh, dh, th, gf, data. Do not store an iterator as handle for de-registering. This corrects some memory corruption with the Intel compiler; the previous code may have been illegal.
* Carpet: Do not use dynamic_castErik Schnetter2013-08-04
|
* Carpet: Correct "map-0-group" implementationErik Schnetter2013-08-02
|
* Carpet: Support group tag "map0group"Erik Schnetter2013-07-29
| | | | This tag indicates that this variable group should have storage only on map 0.
* LoopControl: Correct check whether vectorization is enabledErik Schnetter2013-07-29
|
* LoopControl: Add OpenMP barrier after loop endsErik Schnetter2013-07-29
|
* LoopControl: Whitespace changeErik Schnetter2013-07-29
|
* LoopControl: Use C++ constructure to initialize lc_descr_tErik Schnetter2013-07-29
|
* CarpetLib: Do not use LoopControl for restriction operators when ↵Erik Schnetter2013-07-29
| | | | parallelizing via gdata.cc
* CarpetLib: Calculate stepped buffer zones only in debug modeErik Schnetter2013-07-28
|
* LoopControl: Declare some variables as potentially unusedErik Schnetter2013-07-27
|
* CarpetLib: Use OpenMP collapse clause in Fortran transport operatorsErik Schnetter2013-07-27
|
* CarpetLib: New parameter use_loopcontrol_in_operatorsErik Schnetter2013-07-27
| | | | When this parameters is set, then (some) prolongation/restriction operators are parallelized via LoopControl instead of in dh.cc.
* LoopControl: Add example parameter file for dynamic optimizationsErik Schnetter2013-07-11
|
* LoopControl: Correct example parameter file descriptionsErik Schnetter2013-07-11
|
* LoopControl: Correct logic that chooses tile sizesErik Schnetter2013-07-11
|
* LoopControl: Improve error output handlingErik Schnetter2013-07-11
|
* LoopControl: Describe unoptimized time with respect to actual time, not vice ↵Erik Schnetter2013-07-11
| | | | versa
* LoopControl: Sort statistics outputErik Schnetter2013-07-11
|
* LoopControl: Use random() instead of rand()Erik Schnetter2013-07-11
|
* LoopControl: Turn hard-coded parameters into Cactus parametersErik Schnetter2013-07-11
|
* LoopControl: Do not output statistics by defaultErik Schnetter2013-07-11
|
* CarpetReduce: Add test case for reduction weights on periodic domainsErik Schnetter2013-06-24
|
* CarpetReduce: Use CCTK_ERRORErik Schnetter2013-06-24
|
* CarpetLib: Use CCTK_BUILTIN_UNREACHABLE instead of __builtin_unreachableErik Schnetter2013-06-22
|
* LoopControl: Update GetCacheInfo1 APIErik Schnetter2013-06-22
|
* CarpetLib: Update GetCacheInfo1 APIErik Schnetter2013-06-22
|
* CarpetLib: Add optional dependency on BoostErik Schnetter2013-06-22
| | | | Boost can provide some C++11 features if the compiler does not.
* CarpetLib: Re-implement part of bboxset2 for pre-C++11 compilersErik Schnetter2013-06-08
| | | | Provide alternative, less elegant implementations of some of bboxset2 that is accepted by pre-C++11 compilers.
* CarpetLib: Whitespace changeErik Schnetter2013-06-08
|
* CarpetLib: Don't use run-together right angle brackets in templatesErik Schnetter2013-06-08
|
* CarpetLib: Instantiate some templates that are necessary on some systemsErik Schnetter2013-06-08
|
* CarpetLib: Provide manual look-alikes for certain C++11 featuresErik Schnetter2013-06-08
| | | | | Provide "forall" based on Boost's FOREACH. Provide shared_ptr based on Boost's shared_ptr.
* Requirements: Do not mark current timelevel as invalid after time level cyclingErik Schnetter2013-05-26
| | | | The current time level retains its current value during time level cycling.
* CarpetLib: Disable bboxset2 by defaultErik Schnetter2013-05-26
| | | | Change from CARPET_NO_BBOXSET2 and CARPET_BBOXSET2 to CARPET_ENABLE_BBOXSET2 (build it) and CARPET_USE_BBOXSET2 (use it).
* Carpet: Output list of compute nodes only in verbose modeErik Schnetter2013-05-26
|
* Carpet: Remove unused, broken codeErik Schnetter2013-05-26
|
* Carpet: Disable automatic synchronisation after restrictionErik Schnetter2013-05-26
| | | | Restricted grid functions have boundary conditions applied anyway (if used correctly), which involves synchronisation (if done correctly). An explicit synchronisation is thus only overhead.
* Carpet: Provide global instead of process-local timer outputErik Schnetter2013-05-26
| | | | | | Reduce timer values across all processes before output, reporting both maximum and average. TimerNode::getGlobalTime: new function
* Carpet: Use fabs() instead of abs()Erik Schnetter2013-05-26
| | | | Some compilers don't like abs() for floating point numbers.
* Requirements: Check return value of CCTK_TraverseStringErik Schnetter2013-05-26
|