University Policies and HPC Guidelines
Created by Yue Yu, May 2022
University policies
- All PIs must fill and sign the export control form before using clusters (MERCED and Pinnacles).
- All users are responsible for following University of California's "Electronic Communication Policy" related to computing and electronics. These include but not limited to tolerance, civility, and respect for diversity of background, gender, ethnicity, race, religion, political beliefs, sexual orientation, and physical abilities. For more policies and guidelines, please visit here.
Appropriate Use Policy
- CIRT-managed resources and services should be for research purposes ONLY. Any user that is found to be using computing resources for non-research related purposes, such as, but not limited to crypto-mining, blockchain or other illegal or illicit purposes will result in immediate termination of all jobs, deactivation of account, PI notification and in accordance with all University Policies that apply.
- It is important for all users to always be aware and knowledgeable about what data and information is being placed onto CIRT-managed clusters(i.e. MERCED & Pinnacles). P3/P4-level sensitive research data hosting is not supported on campus-wide clusters(i.e. MERCED & Pinnacles).
- The use of the clusters to store, manipulate and/or remotely access classified or improperly obtained data and information is prohibited.
- Users are not permitted to try and bypass login or gain access to information or usage that is not granted to them.
- Never infringe upon someone else's copyright or plagiarize someone else's intellectual property.
User Guidelines
- All Users and PIs requesting an account must have a filled out export control form, as stated before, and follow the steps outlined here.
- Do not share accounts or passwords with others.
- Computing resources cannot be used for commercial, monetary purposes or personal gain.
- Each account is associated with only one Principal Investigator (PI) or group project account. Access to specific queues is determined by the PI’s affiliations and their respective purchased nodes. Any request to transfer a user to a different project account must be submitted directly by the PI.
Cluster jobs Guidelines
- Definition of a cluster job: Any computing process or program should be submitted via the SLURM job submission process.
-
Cluster jobs must be ran on compute nodes. Running intense processes and any intense programs on login nodes is prohibited, and any jobs/processes that impact the performance or functions of the login nodes or interfere with other users will be terminated and an email will be sent to the user and their PI notifying cluster usage best practices and policy. CIRT offers “Introduction to HPC” training sessions for new HPC users. Schedule here New Users can also look at the “Introduction to HPC” Training Material here.
-
Prohibition on CPU-Intensive Tasks on Login Nodes (Including AI-Assisted Workflows)
Login nodes are shared entry points for all cluster users and are not designed or resourced for computation. Running CPU-intensive or long-running tasks on login nodes is strictly prohibited, regardless of how the task was initiated.
Users bear full responsibility for all processes executed under their account. This applies equally whether a task was run manually by the user or was initiated, generated, or automated by an AI tool (e.g., an AI coding assistant, agent, LLM-driven script, or any other automated system). The use of AI to generate or submit commands does not transfer or reduce the user's responsibility for their cluster activity.
All compute-intensive work (including but not limited to data processing, model training, compilation of large codebases, and batch computations) must be submitted as a SLURM job to the appropriate compute nodes. See Running Jobs for guidance on writing and submitting job scripts.
Consequences for violations:
- Immediate termination of all offending processes on the login node
- User password will be reset; the user will be unable to log in until they contact CIRT to acknowledge the policy
- Account suspended for three (3) days
- Notification sent to the user and their PI
warningIf you are using an AI assistant or automated tool to interact with the cluster, you are responsible for reviewing every command it runs. Claiming that “the AI did it” is not an accepted justification; the account holder is accountable for all activity under their credentials.
Quotas and storage Guidelines
-
Data quotas for MERCED and Pinnacles are managed by CIRT. Users should note that storage provided by CIRT is for research data only. P3/P4-level sensitive research data hosting is not supported on the campus-wide clusters(i.e. MERCED & Pinnacles). More information about the different data classification levels & usage can be found here. Users are responsible for ensuring and completing backups of their data.
-
While CIRT makes great efforts to maintain the availability and integrity of our storage products, users should keep in mind that no data stored on our managed servers has historical backups. Some data servers offer "snapshots" that allow retrieval of changed or deleted data within the snapshot window, but this is not guaranteed. Data on the beegfs based file system does not have the capability for snapshots.
-
Scratch folders on both clusters are valid only when
clusterstorageis less than 80% full, and files will be automatically deleted whenclusterstoragereaches the 80% space usage. It is recommended that when a batch job has completed, user should transfer the output files to somewhere safe from thescratchfolder.
Software and Services
- Software on clusters should directly support research/learning. Users are generally not restricted from downloading/compiling software under their own
HOMEdirectory for use in research or teaching. Users are responsible for the software they installed or compiled. - Users choosing to self-install software have the responsibility to use them from trustworthy sources. These might include common community repositories such as CRAN, CPAN, PyPy, and Anaconda; community-acceptable applications; or known-to-the-user software packages. Users should avoid downloading pre-compiled binaries or containers from unknown sources.
- Requesting CIRT to install/compile software. Users may request CIRT to build/install software in system for community use. CIRT does not have the people resources to accept all requests and must prioritize. CIRT can also deny software installation request that is not suitable for the environment. For software installation request, please submit a ticket here
- There is no guarantee of long-term maintenance for specific software or services. System-wide software installations, security concerns, and new patches contribute to the system's evolution over time. These changes may result in specific software or services becoming unsupportable. If this occurs, the corresponding software or service will be removed from the infrastructure.