Skip to content
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

ectrans benchmark with computing sp and dp in a sequence from a single binary #46

Closed
wants to merge 11 commits into from

Conversation

piotrows
Copy link
Contributor

@piotrows piotrows commented Nov 21, 2023

This draft PR still depends on ninja. As compared to the "legacydriver" PR, this adds an alternative benchmark program that does not include trans/external routines, but imports the new ectrans module explicitely via USE statement. The program itself is split into: lean, precision independent executable calling extracted components of the original benchmark, the precision-dependent driver module that executes the original benchmark components, and the data module that serves as a container for all precision-dependent matrices. Thanks to this structure, SP and DP namespaces and data storage is completely separated and can co-exist in a single binary. This is an upgrade as compared to the "legacydriver" PR, where only one: SP or DP data could be used, since they were allocated in the main program with JPRB.

… SP calls (instead of JPRB). Explicit type cast of JPRD to JPRB is added in gpnorm MIN/MAX calls to remove compilation warning of NVHPC
…rnal, introduce JPRC => JPRB type to annotate number constants in ./internal. This is because nvhpc preprocessor does not allow _JPRB macro.
…nd files with ectrans module and submodules, to allow for modern Fortran library imports. Currently modules only include legacy trans/external files for backward compatibility
…le-based, precision-dependent routines of trans
…CS are still inaccurate, as gstats is not prepared to separate SP and DP computations, possibly modification of FIAT is needed
@samhatfield
Copy link
Collaborator

Closed as no longer actively under development.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants