⚠ Help review okina for mfem-4.0 #3497
tzanio
started this conversation in
Team Posts
Replies: 1 comment
-
See also the |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
MFEM Developers,
The
okina
branch (PR #631) introduces several new major features in the library, including GPU support, device memory management and partial assembly inBilinearForm
. These new features will form the backbone of the upcoming mfem-4.0 release.Please spend some time with the branch this week to familiarize yourself with the changes and to provide feedback on the pull request.
To help you in the review, below is a summary of the main new features.
Examples
ex1.cpp
,ex1p.cpp
,ex6.cpp
andex6p.cpp
to get an idea of the changes in the user API.GPU support
Device
class, seegeneral/device.?pp
.general/okina.hpp
,general/cuda.?pp
andgeneral/occa.?pp
.mm
ingeneral/mm.?pp
provides lightweight host/device memory manager designed to work seamlessly with the new device kernels.linalg/dtensor.hpp
.GPU-enabled kernels
The following files contain okina kernels based on the new
MFEM_FORALL
macro:linalg/
directory:vector.cpp
,operator.cpp
,densemat.cpp
andsparsemat.cpp
.fem/
directory:bilinearform_ext.cpp
andbilininteg_ext.cpp
.Partial assembly classes
The following files (all under
fem/
) add support for partial assembly in the core library.bilinearform.?pp
,bilinearform_ext.?pp
andpbilinearform.?pp
include:AssemblyLevel
and element_batch argumentFABilinearFormExtension
(full assembly),EABilinearFormExtension
(element assembly),PABilinearFormExtension
(partial assembly) andMFBilinearFormExtension
(matrix-free) classesFormLinearSystem
andFormSystemOperator
that return anOperator
bilininteg.?pp
,bilininteg_ext.?pp
anddiffusion.okl
implement mass and diffusion PA integrators.How can you help?
Beta Was this translation helpful? Give feedback.
All reactions