-
Notifications
You must be signed in to change notification settings - Fork 121
Cray Fortran + Docs + Toolchain Refactor #52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Thanks, @henryleberre ! I have some concerns about the use of
I'm also somewhat concerned about our growing use of
On an entirely separate note, you replaced the banner with one with no background. This might cause readability issues for folks using white backgrounds. |
|
It also looks like the website has a big gray box in the middle if I'm not mistaken. |
|
Here are my thoughts, @sbryngelson !
|
|
Agreed - make the changes for the website and logo and then I will pull. Thanks! |
My apologies for the rather large PR. This removes ~400 LOC while adding features. Here is an attempt at summarizing my changes.
Cray / CCE
Introduce support for the compilation of
pre_processandsimulationwith the Cray Fortran compiler (ftn) for CPUs with limited GPU support. The GPU version ofsimulationdoesn't work yet because of a compiler bug. I am waiting on the vendor to fix this issue. Most GPU-related changes/fixes are included in this Pull Request. These include:-h noacc -x accwhen targeting CPUs and/or building a target other thansimulation.macros.fppfile to seamlessly handle the allocation of GPU arrays with a single call.mfc.sh loadfor Crusher.mfc.shmfc.sh cloc.Toolchain/
Refactor (for a final time) the
toolchaincode:modeshave been replaced with simpler and more versatile switches:--[no-]mpi,--[no-]gpu, and--[no-]debug. These are options that can be turned on and off independently.{}are now directly passed toeval()with special access to the dictionary of parsed command-line arguments.MFCStateare no longer. Modules are now publicly available and export their functionality to others.Website / Documentation
bibtexsyntax highlighting to the MFC paper citation.CMake
case.fppfiles are gone from all targets exceptsimulation.CMakeLists.txthandlessrc/commoncode more carefully:src/commoncode is now preprocessed intosrc/<target>/autogenwhere<target>is the name of the current target being compiled. This fixes bugs that resulted from different targets updating the same (common)src/common/autogen/*.f90source files and causing undesirable recompilations.src/commonis now part of the Fypp include path.Windows
I updated the
mfc.batfile to work better!