[root]/CCA/Components/Models/Radiation/RMCRT
Docs
(3 files, 663 lines)
ExplanationBoundaryFlux
(7 files, 318 lines)
ExplanationRayMarching
(15 files, 2246 lines)
Explanation of ray marching
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 223 (100.0%) | 18484 (100.0%) | 82.8 |
ahumphrey | 76 (34.1%) | 14546 (78.7%) | 191.3 |
ihunsaker | 73 (32.7%) | 2039 (11.0%) | 27.9 |
harman | 50 (22.4%) | 1678 (9.1%) | 33.5 |
jas | 18 (8.1%) | 192 (1.0%) | 10.6 |
jthornoc | 2 (0.9%) | 20 (0.1%) | 10.0 |
qymeng | 3 (1.3%) | 9 (0.0%) | 3.0 |
dav | 1 (0.4%) | 0 (0.0%) | 0.0 |
Changed name of debugstream from RAY-GPU -> RAY. It's just easier this way.....
0 lines of code changed in 2 files:
limit the output.
0 lines of code changed in 2 files:
formatting.
coarsenQ()
- set computeAve to true. This is a big change and it will
change all multi-level results.
16 lines of code changed in 1 file:
Fix warning about redeclared __host__ __device__ function. Some UnifiedScheduler formatting.
1 lines of code changed in 2 files:
Bug fix. In the snippet of code that handles
the first step in a new level, 3 lines of code
got duplicated.
Now gives correct answer when all 3 levels are
the same.
This will change the answers, and will need a
new GS for the data onion test.
5 lines of code changed in 1 file:
Fix GPU-RMCRT problems on Kepler hardware.
This now runs on Kepler GPUs and is backward compatible with Fermi.
0 lines of code changed in 2 files:
Put code back in from Rev 48281 that was removed
last spring. This code takes the coarsening ratios
between the levels of a data onion, and
handles the first step of ray tracing once a level
boundary has been breached.
This commit computes the coarsening ratios,
whereas the previous commit used hard-coded
values.
I thought this would change the answers to
RMCRT_bm1_DO, but somewhat surprisingly,
the results are unchanged. I will look into
why this is, but for now, based on my localRT,
the answers shouldn't change.
34 lines of code changed in 1 file:
Revert to CUDA runtime API from driver API. This gives easier programmability and better debug support.
<<< >>> kernel launch syntax now exists in an external function to avoid NVCC's (version 4 & 5) inability to handle GNU tr1/type_traits headers.
Generate new configure script after changes to build system to support the above.
74 lines of code changed in 6 files:
Removed false comment statement.
Removed lines that never get executed.
0 lines of code changed in 1 file:
Models.xml: added applyfilter tag, removed slices tag
Ray.cc: removed hardwiring of direction of ray in DataOnion
RMCRT_bm1_DO & Examples.py: added regression test
1 lines of code changed in 1 file:
Moved filtering algorithm to its own task.
121 lines of code changed in 2 files:
Cleanup
0 lines of code changed in 1 file:
Comment clean up.
Slight speed-up on has_a_boundary() by
minimizing re-assignment of adjacentCell.
37 lines of code changed in 1 file:
Removed boundFlux map. Cleaned up comments.
Added filtering capability for divQ.
79 lines of code changed in 2 files:
Bug fix to correct failing RT. Initialize
method currently doesn't exist for stencil7
variables, so boundFlux is now being initialized
in a getExtraCell iterator.
A new gold standard can be created from this.
10 lines of code changed in 1 file:
Allow user to specify independently the number
of rays used for divQ and flux calculations.
10 lines of code changed in 2 files:
Fix ordering for flux faces.
1 lines of code changed in 1 file:
Bug fix on automation of solve boundary fluxes.
Code clean up.
21 lines of code changed in 1 file:
Replaced the map that stored fluxes with a stencil7.
We can put the map back in later, but this will
allow for regression testing of the fluxes.
Also, now Ray.cc can handle multiple fluxes per
cell for cells that have more than one boundary face.
183 lines of code changed in 2 files:
Update the copyright notice to include the MIT License and fix the formatting
issues with the spurious "\".
40 lines of code changed in 10 files:
Squashed commit of the following:
commit a1e8c675d139003247378067ec0431806029cb14
Merge: 5e29398 49ca967
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:36:18 2012 +0000
Update branch with latest changes from trunk.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49412 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 5e293985e95fc70fd682fbf31fb93d7b72f1108e
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:36:07 2012 +0000
Fix missing slash in installation guide.
Refactor the boost discovery mechanism in configure.ac.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49411 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit dd2caee9921c7d89791d866bccc1adbddf967f04
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:35:56 2012 +0000
Update build instructions for petsc and hypre for Fedora and CentOS.
Add BASE_LIB_DIR to the Boost section in configure.ac.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49410 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit c211e5394202174e69c4781b1bfd937e6a4e9e70
Merge: 425f4ca 6255204
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:35:14 2012 +0000
Update the release branch with changes from master.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49409 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 425f4caed59a4864374dbed64d46ade4d5fa5eee
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:33:39 2012 +0000
Remove all remaining pieces of the Angio component.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49408 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 5a92abece778059b6a1765ebd971b71744f64793
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:33:24 2012 +0000
Remove the Angio component.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49407 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 78e24afb3a187a45cf3669ff4588d096c8d38b8f
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:33:11 2012 +0000
Remove the Dan_files/ from the StandAlone/inputs/UintahRelease/.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49406 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit a938560edb0607e2e4aa63cb742b4b55b7f62cd7
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:33:01 2012 +0000
Notes about compiling boost and cmake and changes to the Centos section.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49405 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 0c7aa437777c336f92dd8be971c1e1a1cf01c367
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:32:53 2012 +0000
Add wasatch build dependences for opensuse.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49404 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 23b71be7d9ffd177b81f64498411584c055504e1
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:32:46 2012 +0000
Update dependencies for CentOS for building Wasatch.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49403 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 5b99e25a6306b02cc8ecb9baad84fa3d470e194f
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Oct 12 23:32:38 2012 +0000
Update packages necessary for compiling Wasatch.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49402 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit add8b7cbd6668abbe4f57f584dab24c8552b6da8
Author: tsaad <tsaad@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Tue Oct 2 20:36:32 2012 +0000
remove obsolete input files.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49330 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit f7ac87d4fd61d896eb1ba9f52a0b6cd2970783e5
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sun Sep 30 02:11:34 2012 +0000
Use the 1.5.0 git branch for the various Wasatch3P libraries.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49311 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 25156c6ba612634f5d66a5fb1be670fd5a82a23b
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sat Sep 29 03:41:39 2012 +0000
Remove the release file in the build_scripts/.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49308 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 94b484f3b209b8b5d8ee73bae0f9ba54c91592ef
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sat Sep 29 03:41:31 2012 +0000
Change == to = in all "test statements".
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49307 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit daeab4316362d0081fb8a66832734a3ffdfbff1f
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sat Sep 29 03:41:23 2012 +0000
Update to version 1.5.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49306 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit e3d51281308a5fbbde3f097e5826e85686fe9254
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sat Sep 29 03:41:15 2012 +0000
Update release files to include Wasatch component.
Add option to build Wasatch3P libraries for a particular hash tag.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49305 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 9a8451d8a5b1fbf36626b3727dad48d7184b5e6d
Merge: 984d356 0a25aa2
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Sat Sep 29 03:38:16 2012 +0000
Update copyright notice.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49304 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 984d3566f78e7e1c2b2c29ea0368451ae768119a
Author: jas <jas@aee3fe44-4ef4-0310-ac56-cc817e9d0e43>
Date: Fri Sep 28 18:39:29 2012 +0000
Uintah 1.5.0 Branch.
git-svn-id: https://gforge.sci.utah.edu/svn/uintah/branches/UintahRelease_1_5_0@49299 aee3fe44-4ef4-0310-ac56-cc817e9d0e43
commit 0a25aa2731b9c75fcf609f70093484af5be5f23a
Author: John Schmidt <john.schmidt@utah.edu>
Date: Thu Sep 27 01:50:47 2012 -0600
Updated copyright header.
152 lines of code changed in 8 files:
Remove compiler warnings.
4 lines of code changed in 1 file:
Fix compilation error... I assume this was just an oversight by whoever checked in the .cc file...
0 lines of code changed in 1 file:
Made cellType general and dynamic, whereas before
the values of cellType that were recognized as walls
were hard coded.
10 lines of code changed in 1 file:
Added benchmark testing for fluxes.
29 lines of code changed in 1 file:
Added flag to turn off reflections for DOM
comparisons. Added flag to turn off solving
of divQ for computations where only q is
desired.
13 lines of code changed in 2 files:
Corrected the task names for ExecTimes
7 lines of code changed in 1 file:
Change the default scheduler to be the Unified Scheduler.
All previous schedulers may still be invoked explicitly via command line.
12 lines of code changed in 3 files:
Give the user plenty of rope by turnoff boundary conditions bulletproofing of the
input file.
14 lines of code changed in 1 file:
problemSetup()
- changed getWithDefault(shouldSetBCs) -> get(shouldSetBCs)
2 lines of code changed in 1 file:
Added optional user flag
<shouldSetBCs> true </shouldSetBCs>
to control setting the boundary conditions.
7 lines of code changed in 2 files:
Allow for scattering/ non-scattering cases
via compiler directive in configure line.
Added error handling for scattering.
37 lines of code changed in 2 files:
Scattering. This version has been verified against a
benchmark case described by R. Siegel. Documentation
and regression test to come shortly.
165 lines of code changed in 2 files:
* Finish converting from CUDA runtime to driver API.
* Build system now creates a "ptx" directory (at same level as opt or dbg) for Nvidia assembler/bytecode. PTX/CUBIN can be generically referenced and loaded from component code.
* All GPU-enabled component code (except ICE) has been converted to use this new method.
* Updated configure script.
2 lines of code changed in 1 file:
The #define SCATTER was left uncommented in the
last commit. It doesn't change the answers in
the RT either way, since the default is a scattering
coefficient of 0 (no scattering), but it is safer
and faster to have it undefined unless we're
actually running a case with scattering.
1 lines of code changed in 1 file:
Allow for scattering in all parts of Ray.cc (virtual radiometer,
divQ solver, flux solver) by passing the pointer to the MTwister object to
updateSumI.
17 lines of code changed in 2 files:
Added capability for benchmark 4 which is an
isotropic scattering case described by Siegel.
Benchmark 4 can be run with the input file below,
and by uncommenting the compiler directive to
define SCATTER in Ray.cc. I'll run one more test,
and this input file will be ready for the RT.
Also, sometime between March 24,2012 and yesterday,
the temperature for benchmark 3 was changed from
1000 * abskg[c]
to
1000 * abskg[c] * 1000 * abskg[c].
I changed it back in this commit.
18 lines of code changed in 2 files:
Initialize incident and net values for the
map outside the cell iterator for speed.
5 lines of code changed in 1 file:
Further additions/optimizations related to CUDA Driver API approach:
* Added NVCC_MODULE_FLAGS for automatic PTX module optimization.
* Added #pragma unroll in kernels
* Updated configure script
This all works well on Keenleland IDS. Still need to test on TitanDev (allocation is spent)
3 lines of code changed in 2 files:
Add documentation in configVars.mk.in about multiple CUDA compiler (NVCC) phases, attempting to explain multiple compile lines and how the generated device-only PTX (Nvidia assembler) code is used in explicitly registering PTX modules via the CUDA Driver API for kernel (grid) launches. Also fixed some compiler warnings about unused variables.
0 lines of code changed in 1 file:
(79 more)