Are Point-Wise Cross-Sections Feasible for GPGPU-Optimized Monte Carlo Codes?

  • Thread starter Thread starter laxsu19
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the feasibility of implementing point-wise cross-sections, including anisotropic scattering, in a Monte Carlo transport code intended for GPGPU optimization. Participants explore the challenges and requirements of this implementation, as well as potential resources and libraries that could assist in the process.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant is developing a Monte Carlo transport code from scratch for their master's thesis and is seeking to understand the feasibility of using point-wise cross-sections with anisotropic scattering.
  • There are suggestions to simplify the problem by using group cross-sections or ignoring anisotropic scattering, but the participant expresses a desire for accuracy to evaluate GPGPU speedups.
  • Another participant mentions that new versions of SCALE utilize point-wise continuous energy cross-sections from the ENDFB libraries and references a program called AMPX-2000 for processing these libraries.
  • A follow-up question arises regarding the nature of AMPX, with a participant seeking clarification on whether it functions similarly to NJOY for data access.
  • An unrelated participant introduces themselves as a new user of NJOY and asks for help regarding the ACE format generated by NJOY99, indicating issues with running the output in MCNP.
  • Another participant expresses a desire for assistance with using NJOY99, indicating a lack of familiarity with its operation.

Areas of Agreement / Disagreement

Participants express varying levels of understanding and experience with the tools and concepts discussed, leading to multiple competing views on the best approach to implementing point-wise cross-sections. The discussion remains unresolved regarding the feasibility and best practices for achieving the desired implementation.

Contextual Notes

There are limitations regarding the assumptions made about the capabilities of existing libraries and tools, as well as the specific requirements for implementing point-wise cross-sections in the context of GPGPU optimization.

laxsu19
Messages
13
Reaction score
1
Hi all,
I've noticed there are a few PhDs on this board whose experience I'd like to leverage. For my masters thesis I am writing a monte carlo transport code from scratch. The end goal of this work is to examine the feasibility of porting the code to a GPGPUs. I chose to write the code from scratch because to effectively do my work I would have to fully understand all aspects of the MC code, something I know I couldn't manage with something like MCNP. I have one more problem to solve before I can consider myself to have a functioning code: cross-sections.

When attacking these cross-sections, I would like to have a true point-wise cross-section set, including anisotropic scattering. Is this a reasonable goal? I have been studying the ENDF and MCNP manuals, trying to decipher the ACE format code, but it seems like an implementation of such would be a thesis in itself.

There are simplifying assumptions I could make (ignore anisotropic scattering, use group cross-sections as opposed to point-wise, or simply just use 1-group cross-sects), but in order to fully understand possible speedups a GPGPU could provide I should at least have a more accurate set of calculations that need to be performed.

Any suggestions? Thanks in advance all.
 
Engineering news on Phys.org
p.s. I think the BEST solution would be if there was a library out there to do this for me (I am writing in C/C++ btw), not sure I know of one on the RSICC, or even sourceforge for that matter.
 
The new versions of SCALE use point-wise continuous energy cross sections contained in the ENDFB/VI and VII libraries. They use a fortran program called AMPX-2000 to process their working libraries. There's a short paper on it here: http://nsdl.org/resource/2200/20061005035357508T

P.S., let me know if you are successful in your research! I would love to run monte carlo problems on my home computer with its powerful video card compared to my slow office machine :D
 
Last edited by a moderator:
Thanks for the info. I read that paper you linked to, AMPX isn't a data access code though is it? It sort of works more like NJOY (but in a way that scale wants) as far as I can tell. Is that the case?
 
Hello,

Hello...

My name is Ayi, I'm INDONESIAN

I'm NJOY user, I'm new user, I have some questions about NJOY
I would like to ask about an ace format generated by NJOY99...please
give me information about how to check the ace format from NJOY99
wheather it's already
correct or not?because I've tried to run the ace output but the MNCP didn't work correctly...

Thanks,
 
i'm studing Njoy99 but i don't known how run njoy99
cau you help me?
thankyou!
 

Similar threads

  • · Replies 0 ·
Replies
0
Views
2K
Replies
1
Views
918
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
3
Views
5K
Replies
1
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 36 ·
2
Replies
36
Views
5K
  • · Replies 11 ·
Replies
11
Views
3K