What is Daypass?
Chameleon offers many tools for reproducibility. You may be familiar with Jupyter Notebooks that integrate into the testbed, allowing you to set up nodes, run code, and gather results in one place. These notebooks can be packaged into artifacts, and published to Chameleon’s sharing portal, Trovi, allowing others to launch a copy of the experiment and reproduce it in the same environment. Trovi is proving to be a popular way to share research: one such artifact is LinnOS, which has been launched over 435 times since it was published in September 2020!
However, only Chameleon users with an active allocation are able to launch these notebooks, which can be a hurdle for new users, since using the system requires an allocation, allocation requires PI eligibility – and as a new user it is hard to know if you are entitled to use the system, how to get an allocation, etc.. As a solution to this problem, we’ve created Chameleon daypass.
An artifact from the view of someone without an active allocation. Notice there is no way to launch the artifact.
Imagine a scenario where someone is reading a research paper, and comes up with their own questions about the work. The reader will need access to the Jupyter notebook and any other code used in the experiment, but also the resources needed to reenact the experiment. Chameleon daypass makes it easy for anyone in the world to access resources on the testbed for a limited period of time for the purpose of reproducing the experiment. Check out this video to see it in action, or continue reading to learn more.
Requests for a daypass can be made by users without allocations, or users who don’t want to reproduce an experiment on their main allocation. Daypass has the potential to increase the number of people who interact with your experiment and boost your work’s impact.
Daypass for Experiment Authors
You’ve finished running your experiment and are ready to share your work with the world. Daypass can make this easier. To start this, follow these instructions to enable daypass in the artifact’s sharing settings. Now that daypass is enabled, you can share a link to the artifact, either directly in a paper, or embedded as a QR code.
An example QR code, linking to a daypass artifact, from “Yin and Yang: Balancing Cloud Computing and HTC Workloads”.
Optimizing Daypass Artifacts for Users:
To help users get the most out of the experiment, there are a few things you, as an author, can do:
Follow Chameleon Best Practices for packaging experiments with reproducibility in mind.
Limit default reservation length: As a courtesy to other users, limit the default reservation length on your artifact to the length a daypass is configured for (e.g. 6 hours). This also maximizes the chance that requested resources are available.
Configure the notebook to use the Daypass Project ID: After enabling daypass, the experiment’s project PI will be added to a project titled “Reproducing ‘Artifact Title’”. This is the project daypass users will be using, and so it is helpful to configure the notebook to use this project’s ID by default.
Include detailed information: Daypass users might not have any prior experience with Chameleon! Please include any extra explanation or links that may help ensure users can successfully run the notebook.
Daypass for Chameleon Project PIs
Project PIs are responsible for reviewing daypass requests. Our documentation explains the review process here. We understand that many PIs are busy, and may not have time to review requests, and encourage the use of PI delegate to designate requests to the artifact author, if they are not a PI.
Daypass for Users Interested in Experiments
If a user navigates to a daypass-enabled artifact, they will see a button labeled “Request daypass”. Clicking on this button will guide the user through the process of requesting a daypass, and we explain it also here in our documentation. Once the request is approved, an email will notify the requestor, which we describe further here.
An artifact showing the “Request daypass” button.
Public experimental testbeds provide a necessary condition for repeating experiments because they ensure that everybody has access to the same resources. With daypass, we are making it easier for everyone to have access to Chameleon for the purposes of reproducing an experiment, increasing the impact your artifacts can have. If you are interested, our daypass documentation contains step by step instructions for users with more information.
Want to try it out yourself? We’ve created this artifact just for that purpose. Have feedback? Send us an email! We’d love to hear about how daypass helps with your experiments and what else can be done to improve access to the testbed.