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

The JOSS paper. #479

Merged
merged 27 commits into from
Aug 25, 2020
Merged

The JOSS paper. #479

merged 27 commits into from
Aug 25, 2020

Conversation

pratikvn
Copy link
Member

@pratikvn pratikvn commented Mar 6, 2020

The Journal of Open Source Software is a journal where we can publish Ginkgo so that we can cite papers that use Ginkgo easily and clearly. Some Open Source softwares that have been published can be looked at on the JOSS webpage.

In this regard, to submit a paper there, a joss-paper branch has been created. Their requirement is to have a paper.md and a paper.bib file which is in our doc/joss folder.

The github action should compile and spit out a pdf as an artifact for download and easy viewing.

The codemeta.json file is automatically generated file from their ruby script from my git repo. This an optional file that we can provide them with. As it has been automatically generated, it is incomplete.

In general, the idea is to have a small summary of the features of Ginkgo and showcase the novel features it provides to the community. See the detailed requirements here.

You can also view how the final paper would look like here

Feel free to update any details you find incorrect and would like to change.

Things to do.

  • Add references to Ginkgo SpMV, continuous benchmarking and other papers as they require all papers that use the software or are based on the software to be cited in the .md file.
  • Add your ORCID, OPTIONAL
  • Modify the codemeta.json file, OPTIONAL.
  • Reanimate the .gitlab_ci.yml and .github/workflows/* files.

DO NOT MERGE until the paper has been accepted into JOSS.

Closes #478

@pratikvn pratikvn added 1:ST:do-not-merge Please do not merge PR this yet. reg:paper This is related to a publication. labels Mar 6, 2020
@pratikvn pratikvn self-assigned this Mar 6, 2020
@pratikvn pratikvn added the 1:ST:ready-for-review This PR is ready for review label Mar 24, 2020
@yhmtsai
Copy link
Member

yhmtsai commented Mar 24, 2020

Do we need to keep JOSS paper each version or the latest version?

@pratikvn
Copy link
Member Author

pratikvn commented Mar 24, 2020

No, just the current version should be enough, if we have sufficient changes, I guess we could submit another version or update the paper, but in general, I think they link back to the github repo, so we should be fine even if the version there is a bit old.

Edit: We need to archive a version of Ginkgo on a site such as Zenodo, get DOI from that and submit that DOI to JOSS. The paper will then serve as a companion of sorts for the archive.

@hartwiganzt
Copy link
Collaborator

I worked a little on the text. please review.

Copy link
Member

@yhmtsai yhmtsai left a comment

Choose a reason for hiding this comment

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

LGTM.

How about to apply this workflow only when doc/joss/** or this workflow changes?
actions/upload-artifact v2-preview can upload the uncompressed single file.

doc/joss/paper.md Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
@tcojean
Copy link
Member

tcojean commented Mar 26, 2020

I'm wondering here if we can/should add some figures, such as the class hierarchy or one or two figure on some performance results? The purpose in to not add a lot, but enough to provide a good understanding of some key aspects.

@pratikvn
Copy link
Member Author

@tcojean , yes we can. I dont see a paper limit (max number of pages I have seen in around 7-8) and we dont have a lot of pages. I guess you already have a class diagram ?

@tcojean
Copy link
Member

tcojean commented Mar 26, 2020

Yes I have all of that. I had prepared something just in case, if you don't mind I'll post most of Tobias' corrections and some of these additions.

@tcojean
Copy link
Member

tcojean commented Mar 27, 2020

I pushed some changes, feel free to review them. Some issues I'm working on:

  • the hierarchy graph is alone on a page, I need to find out if there is a way to have it integrated into the text.
  • the font for the plots is very small for some reason.

doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.bib Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
Copy link
Member

@upsj upsj left a comment

Choose a reason for hiding this comment

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

LGTM! Mainly superficial change suggestions.

doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.bib Outdated Show resolved Hide resolved
doc/joss/paper.bib Outdated Show resolved Hide resolved
doc/joss/paper.bib Outdated Show resolved Hide resolved
doc/joss/paper.bib Outdated Show resolved Hide resolved
doc/joss/paper.bib Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
doc/joss/paper.md Outdated Show resolved Hide resolved
@sonarcloud
Copy link

sonarcloud bot commented Aug 25, 2020

Kudos, SonarCloud Quality Gate passed!

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities (and Security Hotspot 0 Security Hotspots to review)
Code Smell A 0 Code Smells

No Coverage information No Coverage information
No Duplication information No Duplication information

warning The version of Java (1.8.0_121) you have used to run this analysis is deprecated and we will stop accepting it from October 2020. Please update to at least Java 11.
Read more here

@pratikvn pratikvn merged commit f838eea into develop Aug 25, 2020
@pratikvn pratikvn deleted the joss-paper branch August 25, 2020 12:17
tcojean added a commit that referenced this pull request Aug 26, 2020
Release 1.3.0 of Ginkgo.

The Ginkgo team is proud to announce the new minor release of Ginkgo version
1.3.0. This release brings CUDA 11 support, changes the default C++ standard to
be C++14 instead of C++11, adds a new Diagonal matrix format and capacity for
diagonal extraction, significantly improves the CMake configuration output
format, adds the Ginkgo paper which got accepted into the Journal of Open Source
Software (JOSS), and fixes multiple issues.

Supported systems and requirements:
+ For all platforms, cmake 3.9+
+ Linux and MacOS
  + gcc: 5.3+, 6.3+, 7.3+, all versions after 8.1+
  + clang: 3.9+
  + Intel compiler: 2017+
  + Apple LLVM: 8.0+
  + CUDA module: CUDA 9.0+
  + HIP module: ROCm 2.8+
+ Windows
  + MinGW and Cygwin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+
  + Microsoft Visual Studio: VS 2017 15.7+
  + CUDA module: CUDA 9.0+, Microsoft Visual Studio
  + OpenMP module: MinGW or Cygwin.


The current known issues can be found in the [known issues page](https://github.com/ginkgo-project/ginkgo/wiki/Known-Issues).


Additions:
+ Add paper for Journal of Open Source Software (JOSS). [#479](#479)
+ Add a DiagonalExtractable interface. [#563](#563)
+ Add a new diagonal Matrix Format. [#580](#580)
+ Add Cuda11 support. [#603](#603)
+ Add information output after CMake configuration. [#610](#610)
+ Add a new preconditioner export example. [#595](#595)
+ Add a new cuda-memcheck CI job. [#592](#592)

Changes:
+ Use unified memory in CUDA debug builds. [#621](#621)
+ Improve `BENCHMARKING.md` with more detailed info. [#619](#619)
+ Use C++14 standard instead of C++11. [#611](#611)
+ Update the Ampere sm information and CudaArchitectureSelector. [#588](#588)

Fixes:
+ Fix documentation warnings and errors. [#624](#624)
+ Fix warnings for diagonal matrix format. [#622](#622)
+ Fix criterion factory parameters in CUDA. [#586](#586)
+ Fix the norm-type in the examples. [#612](#612)
+ Fix the WAW race in OpenMP is_sorted_by_column_index. [#617](#617)
+ Fix the example's exec_map by creating the executor only if requested. [#602](#602)
+ Fix some CMake warnings. [#614](#614)
+ Fix Windows building documentation. [#601](#601)
+ Warn when CXX and CUDA host compiler do not match. [#607](#607)
+ Fix reduce_add, prefix_sum, and doc-build. [#593](#593)
+ Fix find_library(cublas) issue on machines installing multiple cuda. [#591](#591)
+ Fix allocator in sellp read. [#589](#589)
+ Fix the CAS with HIP and NVIDIA backends. [#585](#585)

Deletions:
+ Remove unused preconditioner parameter in LowerTrs. [#587](#587)

Related PR: #625
tcojean added a commit that referenced this pull request Aug 27, 2020
The Ginkgo team is proud to announce the new minor release of Ginkgo version
1.3.0. This release brings CUDA 11 support, changes the default C++ standard to
be C++14 instead of C++11, adds a new Diagonal matrix format and capacity for
diagonal extraction, significantly improves the CMake configuration output
format, adds the Ginkgo paper which got accepted into the Journal of Open Source
Software (JOSS), and fixes multiple issues.

Supported systems and requirements:
+ For all platforms, cmake 3.9+
+ Linux and MacOS
  + gcc: 5.3+, 6.3+, 7.3+, all versions after 8.1+
  + clang: 3.9+
  + Intel compiler: 2017+
  + Apple LLVM: 8.0+
  + CUDA module: CUDA 9.0+
  + HIP module: ROCm 2.8+
+ Windows
  + MinGW and Cygwin: gcc 5.3+, 6.3+, 7.3+, all versions after 8.1+
  + Microsoft Visual Studio: VS 2017 15.7+
  + CUDA module: CUDA 9.0+, Microsoft Visual Studio
  + OpenMP module: MinGW or Cygwin.


The current known issues can be found in the [known issues page](https://github.com/ginkgo-project/ginkgo/wiki/Known-Issues).


Additions:
+ Add paper for Journal of Open Source Software (JOSS). [#479](#479)
+ Add a DiagonalExtractable interface. [#563](#563)
+ Add a new diagonal Matrix Format. [#580](#580)
+ Add Cuda11 support. [#603](#603)
+ Add information output after CMake configuration. [#610](#610)
+ Add a new preconditioner export example. [#595](#595)
+ Add a new cuda-memcheck CI job. [#592](#592)

Changes:
+ Use unified memory in CUDA debug builds. [#621](#621)
+ Improve `BENCHMARKING.md` with more detailed info. [#619](#619)
+ Use C++14 standard instead of C++11. [#611](#611)
+ Update the Ampere sm information and CudaArchitectureSelector. [#588](#588)

Fixes:
+ Fix documentation warnings and errors. [#624](#624)
+ Fix warnings for diagonal matrix format. [#622](#622)
+ Fix criterion factory parameters in CUDA. [#586](#586)
+ Fix the norm-type in the examples. [#612](#612)
+ Fix the WAW race in OpenMP is_sorted_by_column_index. [#617](#617)
+ Fix the example's exec_map by creating the executor only if requested. [#602](#602)
+ Fix some CMake warnings. [#614](#614)
+ Fix Windows building documentation. [#601](#601)
+ Warn when CXX and CUDA host compiler do not match. [#607](#607)
+ Fix reduce_add, prefix_sum, and doc-build. [#593](#593)
+ Fix find_library(cublas) issue on machines installing multiple cuda. [#591](#591)
+ Fix allocator in sellp read. [#589](#589)
+ Fix the CAS with HIP and NVIDIA backends. [#585](#585)

Deletions:
+ Remove unused preconditioner parameter in LowerTrs. [#587](#587)

Related PR: #627
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
1:ST:ready-to-merge This PR is ready to merge. reg:paper This is related to a publication.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Paper for the Journal of Open Source Software
7 participants