-
-
Notifications
You must be signed in to change notification settings - Fork 39
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
[REVIEW]: QXTools: A Julia framework for distributed quantum circuit simulation #3711
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @goerz, @obliviateandsurrender it looks like you're currently assigned to review this paper 🎉. Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post. ⭐ Important ⭐ If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿 To fix this do the following two things:
For a list of things I can do to help you, just type:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
PDF failed to compile for issue #3711 with the following error:
|
@whedon generate pdf from branch joss-paper |
|
Thanks for agreeing to review Michael and Utkarsh! I hope working to a deadline of two weeks will be feasible? The three 'reviewer' sections on the online documentation are probably the single best place to refer to while doing the review. If you come up with any questions or difficulties with installation or understanding what the package does, this is very useful information to feed back to the developers. Small issues are probably best discussed here, but if you have a long list of changes suggested you may want to open up dedicated issues on the software repository. |
Yeah, I can definitely give feedback within the next two weeks. Just a small meta-comment (is there an issue tracker for that?): For the review checklist, it would be convenient for the review lists of the different reviewers to be in a different comment. Last paper I reviewed, I accidentally checked off items for the other reviewer. If they're separate comments, I can bookmark a link to just my checklist. |
OK, Utkarsh is busy this week, so let's work to a Sept 30th deadline. (Of course, any time before is also great!) Thank you for the meta comment. I have also managed to do this while reviewing. I'll take it to the JOSS Editor's Slack - I think there's a channel for Whedon development. |
Thank you! The deadline seems perfect. I will definitely try to give my feedback well ahead of it. |
After brief discussion on the Slack, the answer is that yes there is an issue tracker for such things, and I've added an issue & will attempt to keep track of it: |
👋 @goerz, please update us on how your review is going (this is an automated reminder). |
👋 @obliviateandsurrender, please update us on how your review is going (this is an automated reminder). |
I've had a look at the software, and verified that it can be installed and works as described. The source code appears to be of high quality, implementing non-trivial methods for quantum circuit simulation, which is an important field of research. Thus, the software package itself appears to be at a state of development that warrants publication. However, the documentation and the submitted JOSS paper are completely insufficient at this time. Thus, I cannot support publication. However, I believe that if the authors substantially improve the documentation, a revised paper would be publishable in JOSS. Presumably, this would not require any changes to the software itself. Software paperThe description of the purpose, scope, and limitations of the package is insufficient. My recommendation would be to assume as a target audience a student or researcher who has basic familiarity with quantum circuits (as in, they've read a bit of Nielsen & Chuang or have gone through some Qiskit tutorials). I would not assume knowledge of tensor network methods or matrix product states. The JOSS paper, and the first page of the documentation, should give me an "elevator pitch", allowing me to evaluate whether to consider using QXTools for some project. With this in mind, first, explain the purpose of the package. "Simulating quantum circuits" is too vague. What does that mean, exactly? Just running a Hilbert space state through an ideal circuit once? Classically noisy gates? Decoherence? Parametric quantum circuits? Statistical sampling of measurements? Second, what are the distinguishing features of QXTools? Why would I want to use it? It seems like there are two distinguishing features: the use of tensor network methods, and performance on distributed HPC clusters and/or GPU environments. Please give at least a one-paragraph outline of how tensor network methods work and how they affect the simulation of quantum circuits. This probably ties in with the purpose of the package: For a circuit with less than 10 qubits, I can probably do "circuit simulation" just with basic linear algebra directly in Julia, and probably wouldn't even look for a specialized package (except maybe for some kind of extremely user-friendly API). For what kind of circuit and circuit size is QXTools primarily intended? In the JOSS paper, the "Statement of Need" should reflect this information, as well as the "State of the field", which is mostly missing: How does QXTools compare to other packages? The Readme mentions
You will have to discuss how QXTools compares to these packages. There are also packages outside of the Julia ecosystem, e.g. Qiskit, that would be relevant. Lastly, please discuss the limitations of QXTools: To how big a circuit can I push the package before simulation becomes infeasible? What are the memory requirements that I might run into? How does this compare to other packages? Documentation
Functionality
Other issues
|
@jarvist Done. If you (and the authors) think that the documentation can be brought up to speed within a reasonable timeframe, I'd be happy to review a revised version. |
@jarvist I had left my suggestions for the authors to address in the issue here, a few days ago. These are majorly based on the issues regarding the absence of performance data for the package, the lack of extensive documentation, and introductory tutorials, as pointed out in even greater detail by @goerz. I believe this package could be considered for publication in JOSS only after authors make significant improvements on the issues mentioned above. |
Wonderful! Thank you both. |
@nmoran , have you had time to consider a response? |
First I'd like to thank @obliviateandsurrender and @goerz for taking the time to review our work and provide such detailed feedback. We have been planning to write some tutorial material, but have not managed to get to it yet. Further performance testing is underway also so we expect to have some updated results shortly which we can include. We expect to be able to have both these done within the next two months if this would be reasonable? |
@goerz and @obliviateandsurrender , would you be happy with this sort of time frame? If so, I'll set some automatic reminders with Whedon & set a 'paused' flag on this review issue, and we can pick up where we left off in two months time. |
Sure! |
Definitely! |
|
Thanks @nmoran - I'll regenerate the draft now and proofread it |
@whedon recommend-accept from branch joss-paper |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#2963 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#2963, then you can now move forward with accepting the submission by compiling again with the flag
|
👋 @nmoran - please change the metadata in the zenodo deposit so that the title and authors match those of the paper |
I've also suggested a bunch of changes in the paper and bib in JuliaQX/QXTools.jl#54 |
Thanks @danielskatz, I've merged in your changes and updated the zenodo metadata. New doi is https://doi.org/10.5281/zenodo.6089937 |
@whedon set 10.5281/zenodo.6089937 as archive |
OK. 10.5281/zenodo.6089937 is the archive. |
@whedon recommend-accept from branch joss-paper |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#2964 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#2964, then you can now move forward with accepting the submission by compiling again with the flag
|
@whedon accept deposit=true from branch joss-paper |
|
🐦🐦🐦 👉 Tweet for this paper 👈 🐦🐦🐦 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
We're waiting for some backend processing to finish so that this is officially published and the DOI works. We'll add another comment here when this is complete. |
Congratulations to @nmoran (Niall Moran) and co-authors!! And thanks to @goerz and @obliviateandsurrender for reviewing, and @jarvist for editing! |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
|
Great! Thanks @danielskatz, @goerz and @obliviateandsurrender for all your time and efforts. |
Submitting author: @nmoran (Niall Moran)
Repository: https://github.com/JuliaQX/QXTools.jl
Version: v1.0.0
Editor: @jarvist
Reviewer: @goerz, @obliviateandsurrender
Archive: 10.5281/zenodo.6089937
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@goerz & @obliviateandsurrender, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @jarvist know.
✨ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest ✨
Review checklist for @goerz
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @obliviateandsurrender
✨ Important: Please do not use the Convert to issue functionality when working through this checklist, instead, please open any new issues associated with your review in the software repository associated with the submission. ✨
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
The text was updated successfully, but these errors were encountered: