Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | CarpetLib: Add comment in gdata class | Erik Schnetter | 2013-08-04 | |
| | ||||
* | CarpetLib: Store registered gh, dh, th, gf, data etc. via sets, not via lists | Erik Schnetter | 2013-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_cast | Erik Schnetter | 2013-08-04 | |
| | ||||
* | Carpet: Correct "map-0-group" implementation | Erik Schnetter | 2013-08-02 | |
| | ||||
* | Carpet: Support group tag "map0group" | Erik Schnetter | 2013-07-29 | |
| | | | | This tag indicates that this variable group should have storage only on map 0. | |||
* | LoopControl: Correct check whether vectorization is enabled | Erik Schnetter | 2013-07-29 | |
| | ||||
* | LoopControl: Add OpenMP barrier after loop ends | Erik Schnetter | 2013-07-29 | |
| | ||||
* | LoopControl: Whitespace change | Erik Schnetter | 2013-07-29 | |
| | ||||
* | LoopControl: Use C++ constructure to initialize lc_descr_t | Erik Schnetter | 2013-07-29 | |
| | ||||
* | CarpetLib: Do not use LoopControl for restriction operators when ↵ | Erik Schnetter | 2013-07-29 | |
| | | | | parallelizing via gdata.cc | |||
* | CarpetLib: Calculate stepped buffer zones only in debug mode | Erik Schnetter | 2013-07-28 | |
| | ||||
* | LoopControl: Declare some variables as potentially unused | Erik Schnetter | 2013-07-27 | |
| | ||||
* | CarpetLib: Use OpenMP collapse clause in Fortran transport operators | Erik Schnetter | 2013-07-27 | |
| | ||||
* | CarpetLib: New parameter use_loopcontrol_in_operators | Erik Schnetter | 2013-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 optimizations | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Correct example parameter file descriptions | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Correct logic that chooses tile sizes | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Improve error output handling | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Describe unoptimized time with respect to actual time, not vice ↵ | Erik Schnetter | 2013-07-11 | |
| | | | | versa | |||
* | LoopControl: Sort statistics output | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Use random() instead of rand() | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Turn hard-coded parameters into Cactus parameters | Erik Schnetter | 2013-07-11 | |
| | ||||
* | LoopControl: Do not output statistics by default | Erik Schnetter | 2013-07-11 | |
| | ||||
* | CarpetReduce: Add test case for reduction weights on periodic domains | Erik Schnetter | 2013-06-24 | |
| | ||||
* | CarpetReduce: Use CCTK_ERROR | Erik Schnetter | 2013-06-24 | |
| | ||||
* | CarpetLib: Use CCTK_BUILTIN_UNREACHABLE instead of __builtin_unreachable | Erik Schnetter | 2013-06-22 | |
| | ||||
* | LoopControl: Update GetCacheInfo1 API | Erik Schnetter | 2013-06-22 | |
| | ||||
* | CarpetLib: Update GetCacheInfo1 API | Erik Schnetter | 2013-06-22 | |
| | ||||
* | CarpetLib: Add optional dependency on Boost | Erik Schnetter | 2013-06-22 | |
| | | | | Boost can provide some C++11 features if the compiler does not. | |||
* | CarpetLib: Re-implement part of bboxset2 for pre-C++11 compilers | Erik Schnetter | 2013-06-08 | |
| | | | | Provide alternative, less elegant implementations of some of bboxset2 that is accepted by pre-C++11 compilers. | |||
* | CarpetLib: Whitespace change | Erik Schnetter | 2013-06-08 | |
| | ||||
* | CarpetLib: Don't use run-together right angle brackets in templates | Erik Schnetter | 2013-06-08 | |
| | ||||
* | CarpetLib: Instantiate some templates that are necessary on some systems | Erik Schnetter | 2013-06-08 | |
| | ||||
* | CarpetLib: Provide manual look-alikes for certain C++11 features | Erik Schnetter | 2013-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 cycling | Erik Schnetter | 2013-05-26 | |
| | | | | The current time level retains its current value during time level cycling. | |||
* | CarpetLib: Disable bboxset2 by default | Erik Schnetter | 2013-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 mode | Erik Schnetter | 2013-05-26 | |
| | ||||
* | Carpet: Remove unused, broken code | Erik Schnetter | 2013-05-26 | |
| | ||||
* | Carpet: Disable automatic synchronisation after restriction | Erik Schnetter | 2013-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 output | Erik Schnetter | 2013-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 Schnetter | 2013-05-26 | |
| | | | | Some compilers don't like abs() for floating point numbers. | |||
* | Requirements: Check return value of CCTK_TraverseString | Erik Schnetter | 2013-05-26 | |
| | ||||
* | Requirements: Enforce 80 character line length limit | Erik Schnetter | 2013-05-26 | |
| | ||||
* | Requirements: Re-order #include statements | Erik Schnetter | 2013-05-26 | |
| | ||||
* | LoopControl: Implement automatic performance improvements | Erik Schnetter | 2013-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 bboxset2 | Erik Schnetter | 2013-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_for | Erik Schnetter | 2013-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 imod | Erik Schnetter | 2013-05-26 | |
| | ||||
* | CarpetLib: New function bbox::is_poison to check for poison | Erik Schnetter | 2013-05-26 | |
| | ||||
* | CarpetLib: Remove superfluous check that all indices are non-negative | Erik Schnetter | 2013-05-26 | |
| |