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

add an initial FAQ #476

Merged
merged 1 commit into from
Dec 16, 2023
Merged

add an initial FAQ #476

merged 1 commit into from
Dec 16, 2023

Conversation

nmm0
Copy link
Contributor

@nmm0 nmm0 commented Dec 14, 2023

Closes #112

image

Copy link
Contributor

@ajpowelsnl ajpowelsnl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we should think about this a bit more, such that we end up with a clear guide on how to get up and running with Kokkos in not more than an hour (assuming basic programming proficiency). A point that was made repeatedly today was that most people are not starting at the point of advanced C++ developer. Instead, they're general scientific programmers. We should calibrate our communication to that level.

You can find the slack channel at `kokkosteam.slack.com <https://kokkosteam.slack.com>`_. Register a new account with your email. We automatically whitelist emails from most organizations, but if your email address is not whitelisted, you can contact the Kokkos maintainers (their emails are in the LICENSE file).

How do I compile Kokkos with C++20 or C++23?
When configuring Kokkos with cmake, add the flag ``-DCMAKE_CXX_STANDARD=20`` (or ``23``). Ensure that the flag is also set for any downstream applications.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A general question: Instead of FAQ, should we have a "Kokkos Quick Start?"

People I spoke to today said they wanted a "landing page" similar to Spack

Also, speaking of "landing page" we should try to "de-clutter" ours to be more aesthetic (again, using the Spack page as an example).

Going with the idea of a "Kokkos Quick Start," here's a guesstimate of main points to cover:

  • Clone /download the project (link to gitHub project). We should clarify the which branch / which stable release business in this step. If you're a developer, you want to clone the project and use develop. If you're purely a user, you'll want to download tar ball of "current stable release" (we need to fix up the project to reflect what that is)

  • A few (CMake) source build "recipes" for a range of backends: Serial, OpenMP, CUDA, HIP, SYCL, etc. + C++ (17, 20, 23)

  • Instructions for Spack builds, as an alternative

  • Creating a Kokkos test program, w/ a main.cpp + Makefile

  • Join Kokkos Slack (link to our website instructions). We should try to do as much cross-linking as possible.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need a FAQ
Open a separate issue

@dalg24 dalg24 merged commit a2bb64f into kokkos:main Dec 16, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Start a Frequently Asked Questions page
3 participants