aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* 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
|
* CarpetIOF5: 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.
* CarpetProlongateTest: add tests for higher order restrictionRoland Haas2013-06-10
| | | | test data generated from 9748e3a83336a9ccae73a66481530f8049e8c78d
* 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.
* CarpetIOF5: Implement lower-dimensional output (i.e. 1d lines, 2d slices)Erik Schnetter2013-05-26
|
* Requirements: Check return value of CCTK_TraverseStringErik Schnetter2013-05-26
|
* Requirements: Enforce 80 character line length limitErik Schnetter2013-05-26
|
* Requirements: Re-order #include statementsErik Schnetter2013-05-26
|
* TestBBoxSet2: New thornErik Schnetter2013-05-26
|
* LoopControl: Implement automatic performance improvementsErik Schnetter2013-05-26
| | | | | | | | | | Redesigned internal data structures. This touches many parts of the code. Keep statistics about past loop iterations. Output statistics when terminating. Use these statistics to dynamically choose looping parameters. Allow disabling this feature, e.g. for benchmarks.
* CarpetLib: New class bboxset2Erik Schnetter2013-05-26
| | | | | | | | | | Rename bboxset to bboxset1. Implement new class bboxset2, which uses a different internal datastructure than bboxset1. Make bboxset a typedef for either bboxset1 (default) or bboxset2, as selected by the compile-time macro CARPET_BBOXSET2. Disable all bboxset2 code if CARPET_NO_BBOXSET2 is given, since bboxset2 uses newer C++ constructs not available on some older compilers.
* CarpetLib: New function bbox::anti_contracted_forErik Schnetter2013-05-26
| | | | anti_contracted_for is the exact opposite of contracted for. It is similar to expanded_for, but may return different results in corner cases.
* CarpetLib: Replace more uses of operator% by calls to imodErik Schnetter2013-05-26
|
* CarpetLib: New function bbox::is_poison to check for poisonErik Schnetter2013-05-26
|
* CarpetLib: Remove superfluous check that all indices are non-negativeErik Schnetter2013-05-26
|
* CarpetLib: Use imod instead of % operator in bbox classErik Schnetter2013-05-26
| | | | This avoids rounding problems near zero.
* CarpetLib: Use C++ standard methods to compare containersErik Schnetter2013-05-26
| | | | | Remove CarpetLib's "equals" method. Implement equal_to, less, greater, greater_equal, less_equal, not_equal for vect and bbox classes.