Comet Level Slot Machine

Comet User Guide
Last update: September 23, 2020

Trial Accounts give potential users rapid access to Comet for the purpose of evaluating Comet for their research. This can be a useful step in accessing the usefulness of the system by allowing them to compile, run, and do initial benchmarking of their application prior to submitting a larger Startup or Research allocation. Trial Accounts are for 1000 CPU, or 100 GPU, core-hours. Requests are fulfilled within 1 working day.

Comet Technical Summary

Comet is a dedicated XSEDE cluster designed by Dell and SDSC delivering ~2.0 petaflops, featuring Intel next-gen processors with AVX2, Mellanox FDR InfiniBand interconnects and Aeon storage.

The standard compute nodes consist of Intel Xeon E5-2680v3 (formerly codenamed Haswell) processors, 128 GB DDR4 DRAM (64 GB per socket), and 320 GB of SSD local scratch memory. The GPU nodes contain four NVIDIA GPUs each. The large memory nodes contain 1.5 TB of DRAM and four Haswell processors each. The network topology is 56 Gbps FDR InfiniBand with rack-level full bisection bandwidth and 4:1 oversubscription cross-rack bandwidth. Comet has 7 petabytes of 200 GB/second performance storage and 6 petabytes of 100 GB/second durable storage. It also has dedicated gateway hosting nodes and a Virtual Machine repository. External connectivity to Internet2 and ESNet is 100 Gbps.

NEW! The Comet User Portal is a gateway for launching interactive applications such as MATLAB, and an integrated web-based environment for file management and job submission. All Comet users with XSEDE accounts have access via their XSEDE credentials.

Serving the Long Tail

Comet was designed and is operated on the principle that the majority of computational research is performed at modest scale. Comet also supports science gateways, which are web-based applications that simplify access to HPC resources on behalf of a diverse range of research communities and domains, typically with hundreds to thousands of users. Comet is an NSF-funded system operated by the San Diego Supercomputer Center at UC San Diego. Comet is available through the Extreme Science and Discovery Environment (XSEDE) program.

Comet System Configuration
System ComponentConfiguration
Intel Haswell Standard Compute Nodes
Node count1,944
Clock speed2.5 GHz
Cores/node24
DRAM/node128 GB
SSD memory/node320 GB
NVIDIA Kepler K80 GPU Nodes
Node count36
CPU cores:GPUs/node24:4
CPU:GPU DRAM/node128 GB:40 GB
NVIDIA Pascal P100 GPU Nodes
Node count36
CPU cores:GPUs/node28:4
CPU:GPU DRAM/node128 GB:40 GB
Large-memory Haswell Nodes
Node count4
Clock speed2.2 GHz
Cores/node64
DRAM/node1.5 TB
SSD memory/node400 GB
Storage Systems
File systemsLustre, NFS
Performance Storage7 PB
Home file system280 TB

Resource allocation policies are designed to serve more users than traditional HPC systems

  • The maximum allocation for a Principle Investigator is 10M core-hours. Limiting the allocation size means that Comet can support more projects, even if the size of an individual project is smaller.
  • Access via Science Gateways, which generally serve hundreds to thousands of users, can request more that the 10M SU cap.
  • Comet provides Rapid Access Trial Accounts that give users 1000 SUs within 24 hours of requesting them.

Job scheduling policies are designed for user productivity

  • The maximum allowable job size on Comet is 1,728 cores; a limit that helps shorten wait times since there are fewer nodes in idle state waiting for large number of nodes to become free. In practice, the average job size, weighted by core-hours, is about 400 cores (20 when not weighted, which reflects the large fraction of single node jobs).
  • Comet supports long-running jobs - up to as much as one week by special request.
  • Comet supports shared-node jobs (more than one job on a single node). Many applications are serial or can only scale to a few cores. Allowing shared nodes improves job throughput, provides higher overall system utilization, and allows more users to run on Comet.

Comet's system architecture is designed for user productivity

  • Each rack of Comet standard compute nodes provides 1,728 cores in a fully non-blocking fat tree FDR networking. Jobs can be run within a single rack to minimize latency or allowed to span racks to minimize wait time. This ensures maximum interconnect performance when it is critical to application performance without penalizing throughput when that is the most important factor.
  • Each Comet compute node features 128 GB of DDR4 memory. This is important for both shared node jobs, and for those users with serial and threaded applications.
  • Each compute node features up to 400 GB of SSD memory, which can be used to accelerate I/O performance for some applications.
  • Comet features 36 K80 and 36 P100 GPU nodes, supporting many community developed applications. These versions typically run much faster on GPUs than CPUs.
  • Comet's 4 large memory nodes are well suited applications such as those in genomics
  • Comet's storage system, Data Oasis, provides high performance and high capacity, with added levels of protection via ZFS and a Durable Storage partition for periodic replication of critical project data.

Comet Technical Details

Table 1. Comet Technical Summary
System ComponentConfiguration
1944 Standard Compute Nodes
Processor TypeIntel Xeon E5-2680v3
Sockets2
Cores/socket12
Clock speed2.5 GHz
Flop speed960 GFlop/s
Memory capacity128 GB DDR4 DRAM
Flash memory320 GB SSD
Memory bandwidth120 GB/s
STREAM Triad bandwidth104 GB/s
36 K80 GPU Nodes
GPUs4 NVIDIA
Cores/socket12
Sockets2
Clock speed2.5 GHz
Memory capacity128 GB DDR4 DRAM
Flash memory400 GB SSD
Memory bandwidth120 GB/s
STREAM Triad bandwidth104 GB/s
36 P100 GPU Nodes
GPUs4 NVIDIA
Cores/socket14
Sockets2
Clock speed2.4 GHz
Memory capacity128 GB DDR4 DRAM
Flash memory400 GB SSD
Memory bandwidth150 GB/s
STREAM Triad bandwidth116 GB/s
4 Large Memory Nodes
Sockets4
Cores/socket16
Clock speed2.2 GHz
Memory capacity1.5 TB
Flash memory400 GB
Stream Triad bandwidth142 GB/s
Full System
Total compute nodes1984
Total compute cores47,776
Peak performance~2.0 PFlop/s
Total memory247 TB
Total memory bandwidth228 TB/s
Total flash memory634 TB
FDR InfiniBand Interconnect
TopologyHybrid Fat-Tree
Link bandwidth56 Gb/s (bidirectional)
Peak bisection bandwidthTBD Gb/s (bidirectional)
MPI latency1.03 - 1.97 µs
DISK I/O Subsystem
File SystemsNFS, Lustre
Storage capacity (durable)6 PB
Storage capacity (performance)7 PB
I/O bandwidth (performance disk)200 GB/s

Comet supports the XSEDE core software stack, which includes remote login, remote computation, data movement, science workflow support, and science gateway support toolkits.

Systems Software Environment

Table 2. Systems Software Environment
Software FunctionDescription
Cluster ManagementRocks
Operating SystemCentOS
File SystemsNFS, Lustre
Scheduler and Resource ManagerSLURM
XSEDE SoftwareCTSS
User EnvironmentModules
CompilersIntel and PGI Fortran, C, C++
Message PassingIntel MPI, MVAPICH, Open MPI
DebuggerDDT
PerformanceIPM, mpiP, PAPI, TAU

Supported Application Software

by Domain of Science

Table 3. Supported Applications Software
DomainSoftware
BiochemistryAPBS
BioinformaticsBamTools, BEAGLE, BEAST, BEAST 2, bedtools, Bismark, BLAST, BLAT, Bowtie, Bowtie 2, BWA, Cufflinks, DPPDiv, Edena, FastQC, FastTree, FASTX-Toolkit, FSA, GARLI, GATK, GMAP-GSNAP, IDBA-UD, MAFFT, MrBayes, PhyloBayes, Picard, PLINK, QIIME, RAxML, SAMtools, SOAPdenovo2, SOAPsnp, SPAdes, TopHat, Trimmomatic, Trinity, Velvet
CompilersGNU, Intel, Mono, PGI
File format librariesHDF4, HDF5, NetCDF
Interpreted languagesMATLAB, Octave, R
Large-scale data analysis frameworksHadoop 1, Hadoop 2 (with YARN), Spark, RDMA-Spark
Molecular dynamicsAmber, Gromacs, LAMMPS, NAMD
MPI librariesMPICH2, MVAPICH2, Open MPI
Numerical librariesATLAS, FFTW, GSL, LAPACK, MKL, ParMETIS, PETSc, ScaLAPACK, SPRNG, Sundials, SuperLU, Trilinios
Predictive analyticsKNIME, Mahout, Weka
Profiling and debuggingDDT, IDB, IPM, mpiP, PAPI, TAU, Valgrind
Quantum chemistryCPMD, CP2K, GAMESS, Gaussian, MOPAC, NWChem, Q-Chem, VASP
Structural mechanicsAbaqus
VisualizationIDL, VisIt

As an XSEDE computing resource, Comet is accessible to XSEDE users who are given time on the system. To obtain an account, users may submit a proposal through the XSEDE Allocation Request System (XRAS) or request a Trial Account.

Interested parties may contact XSEDE User Support for help with a Comet proposal.

Logging in to Comet

Comet supports several access methods:

  • Single Sign On through the XSEDE User Portal
  • Command-line SSH login using SDSC username and XSEDE User Portal Password

To login to Comet from the command line, use the hostname:

The following are examples of Secure Shell (ssh) commands that may be used to log in to Comet:

Notes and hints

  • When you log in to comet.sdsc.edu, you will be assigned one of the four login nodes: comet-ln[1-4].sdsc.edu. These nodes are identical in both architecture and software environment. Users should normally log in through comet.sdsc.xsede.org, but may specify one of the four nodes directly if they see poor performance.
  • Please feel free to append your public RSA key to your '~/.ssh/authorized_keys' file to enable access from authorized hosts without having to enter your password. Make sure you have a password on the private key on your local machine. You can use ssh-agent or keychain to avoid repeatedly typing the private key password.

Do NOT use the login nodes for computationally intensive processes. These nodes are meant for compilation, file editing, simple data analysis, and other tasks that use minimal compute resources. All computationally demanding jobs should be submitted and run through the batch queuing system.

The Environment Modules package provides for dynamic modification of your shell environment. Module commands set, change, or delete environment variables, typically in support of a particular application. They also let the user choose between different versions of the same software or different combinations of related codes.

Modules

For example, if the Intel module and mvapich2_ib module are loaded and the user compiles with mpif90, the generated code is compiled with the Intel Fortran 90 compiler and linked with the mvapich2_ib MPI libraries.

Several modules that determine the default Comet environment are loaded at login time. /stardew-valley-pc-no-free-slots.html. These include the MVAPICH implementation of the MPI library and the Intel compilers. We strongly suggest that you use this combination whenever possible to get the best performance.

CommandDescription
module listList the modules that are currently loaded
module availList the modules that are available
module display module nameShow the environment variables used by module name and how they are affected
module unload module nameRemove module name from the environment
module load module nameLoad module name into the environment
module swap module onemodule twoReplace module one with module two in the environment

Loading and Unloading Modules

You must remove some modules before loading others. Some modules depend on others, so they may be loaded or unloaded as a consequence of another module command. For example, if intel and mvapich are both loaded, running the command module unload intel will automatically unload mvapich. Subsequently issuing the module load intel command does not automatically reload mvapich.

If you find yourself regularly using a set of module commands, you may want to add these to your configuration files ('.bashrc' for bash users, '.cshrc' for C shell users). Complete documentation is available in the module(1) and modulefile(4) manpages.

module: command not found

The error message 'module: command not found' is sometimes encountered when switching from one shell to another or attempting to run the module command from within a shell script or batch job. The reason that the module command may not be inherited as expected is that it is defined as a function for your login shell. If you encounter this error execute the following from the command line (interactive shells) or add to your shell script (including Slurm batch scripts)

Useful Commands

The show_accounts command lists the accounts that you are authorized to use, together with a summary of the used and remaining time.

To charge your job to one of these projects, replace '`project`' with one from the list and put this PBS directive in your job script: Many users will have access to multiple accounts (e.g. an allocation for a research project and a separate allocation for classroom or educational use). On some systems a default account is assumed, but please get in the habit of explicitly setting an account for all batch jobs. Awards are normally made for a specific purpose and should not be used for other projects.

Adding Users to an Account

Project PIs and co-PIs can add or remove users from an account. To do this, log in to your XSEDE portal account and go to the Add User page.

Charging

The charge unit for all SDSC machines, including Comet, is the Service Unit (SU). This corresponds to the use of one compute core for one hour. Keep in mind that your charges are based on the resources that are tied up by your job and don't necessarily reflect how the resources are used. Charges are based on either the number of cores or the fraction of the memory requested, whichever is larger. The minimum charge for any job longer than 10 seconds is 1 SU.

Job Charge Considerations

  • A node-exclusive job that runs on a compute node for one hour will be charged 24 SUs (24 cores x 1 hour)
  • A serial job in the shared queue that uses less than 5 GB memory and runs for one hour will be charged 1 SU (1 core x 1 hour)
  • A P100 gpu/gpu-shared job will be charged a premium of 1.5x; P100 GPUs are substantially faster than the K80, achieving more than twice the performance for some applications. Accordingly, users will incur a 1.5x premium when running on the P100 vs the K80. (Please note that the SUs on the GPU resource are measured in terms of K80 GPU hours).
  • A GPU is equivalent to 1/4th of a node which equals 6 cores on the K80 GPUs and 7 cores on the P100 GPUs
  • Multicore jobs will scale according to resource utilization
  • Each standard compute node has ~128 GB of memory and 24 cores
    • Each standard node core has 5 GB of memory (1/24th of the total memory on a standard compute node)
  • Each large memory node has ~1.5 TB of memory and 64 cores
    • Each large memory core has 24 GB of memory (1/64 of total memory on a large memory node)

Compiling

Comet provides the Intel, Portland Group (PGI), and GNU compilers along with multiple MPI implementations (MVAPICH2, MPICH2, OpenMPI). Most applications will achieve the best performance on Comet using the Intel compilers and MVAPICH2 and the majority of libraries installed on Gordon have been built using this combination. Although other compilers and MPI implementations are available, we suggest using these only for compatibility purposes.

All three compilers now support the Advanced Vector Extensions 2 (AVX2). Using AVX2, up to eight floating point operations can be executed per cycle per core, potentially doubling the performance relative to non-AVX2 processors running at the same clock speed. Note that AVX2 support is not enabled by default and compiler flags must be set as described below.

Using the Intel Compilers (Default/Suggested)

The Intel compilers and the MVAPICH2 MPI implementation will be loaded by default. If you have modified your environment, you can reload by executing the following commands at the Linux prompt or placing in your startup file ('~/.cshrc' or '~/.bashrc')

For AVX2 support, compile with the '-xHOST' option. Note that the '-xHOST' option alone does not enable aggressive optimization, so compilation with '-O3' is also suggested. The '-fast' flag invokes '-xHOST', but should be avoided since it also turns on interprocedural optimization ('-ipo'), which may cause problems in some instances.

Intel MKL libraries are available as part of the 'intel' modules on Comet. Once this module is loaded, the environment variable MKL_ROOT points to the location of the mkl libraries. The MKL link advisor can be used to ascertain the link line (change the MKL_ROOT aspect appropriately).

For example to compile a C program statically linking 64 bit scalapack libraries on Comet:

For more information on the Intel compilers:
SerialMPIOpenMPMPI+OpenMP
Fortranifortmpif90ifort -openmpmpif90 -openmp
Ciccmpiccicc -openmpmpicc -openmp
C++icpcmpicxxicpc -openmpmpicxx -openmp

Note for C/C++ users: compiler warning - feupdateenv is not implemented and will always fail. For most users, this error can safely be ignored. By default, the Intel C/C++ compilers only link against Intel's optimized version of the C standard math library (libmf). The error stems from the fact that several of the newer C99 library functions related to floating point rounding and exception handling have not been implemented.

Using the PGI Compilers

The PGI compilers can be loaded by executing the following commands at the Linux prompt or placing in your startup file (~/.cshrc or ~/.bashrc)

For AVX support, compile with '`-fast`' For more information on the PGI compilers:
SerialMPIOpenMPMPI+OpenMP
Fortranpgf90mpif90pgf90 -mpmpif90 -mp
Cpgccmpiccpgcc -mpmpicc -mp
C++pgCCmpicxxpgCC -mpmpicxx -mp

Using the GNU Compilers

The GNU compilers can be loaded by executing the following commands at the Linux prompt or placing in your startup files (~/.cshrc or ~/.bashrc)

For AVX support, compile with '`-mavx`'. Note that AVX support is only available in version 4.7 or later, so it is necessary to explicitly load the gnu/4.9.2 module until such time that it becomes the default. For more information on the GNU compilers:
SerialMPIOpenMPMPI+OpenMP
Fortrangfortranmpif90gfortran -fopenmpmpif90 -fopenmp
Cgccmpiccgcc -fopenmpmpicc -fopenmp
C++g++mpicxxg++ -fopenmpmpicxx -fopenmp

MVAPICH2-GDR on Comet GPU Nodes

The GPU nodes on Comet have MVAPICH2-GDR available. MVAPICH2-GDR is based on the standard MVAPICH2 software stack. It incorporates designs that take advantage of the new GPUDirect RDMA technology for inter-node data movement on NVIDIA GPUs clusters with Mellanox InfiniBand interconnect. The 'mvapich2-gdr' modules are also available on the login nodes for compiling purposes. An example compile and run script is provided in '/share/apps/examples/MVAPICH2GDR'.

Notes and hints

  • The 'mpif90', 'mpicc', and 'mpicxx' commands are actually wrappers that call the appropriate serial compilers and load the correct MPI libraries. While the same names are used for the Intel, PGI and GNU compilers, keep in mind that these are completely independent scripts.
  • If you use the PGI or GNU compilers or switch between compilers for different applications, make sure that you load the appropriate modules before running your executables.
  • When building OpenMP applications and moving between different compilers, one of the most common errors is to use the wrong flag to enable handling of OpenMP directives. Note that Intel, PGI, and GNU compilers use the '-openmp', '-mp', and '-fopenmp' flags, respectively.
  • Explicitly set the optimization level in your makefiles or compilation scripts. Most well written codes can safely use the highest optimization level ('-O3'), but many compilers set lower default levels (e.g. GNU compilers use the default '-O0', which turns off all optimizations).
  • Turn off debugging, profiling, and bounds checking when building executables intended for production runs as these can seriously impact performance. These options are all disabled by default. The flag used for bounds checking is compiler dependent, but the debugging ('-g') and profiling ('-pg') flags tend to be the same for all major compilers.

Running Jobs on Regular Compute Nodes

Comet uses the Simple Linux Utility for Resource Management (SLURM) batch environment. When you run in batch mode, you submit jobs to be run on the compute nodes using the sbatch command as described below. Remember that computationally intensive jobs should be run only on the compute nodes and not the login nodes.

Comet places limits on the number of jobs queued and running on a per group (allocation) and partition basis. Please note that submitting a large number of jobs (especially very short ones) can impact the overall scheduler response for all users. If you are anticipating submitting a lot of jobs, please contact the XSEDE Help Desk before you submit them. We can work to check if there are bundling options that make your workflow more efficient and reduce the impact on the scheduler.

The limits for each partition are given in the below table:

Queue NameMax WalltimeMax NodesMax Running JobsMax Queued+Running JobsComments
compute48 hrs72144360Used for exclusive access to regular compute nodes
gpu48 hrs8820Used for exclusive access to the GPU nodes
gpu-shared48 hrs11625Single-node jobs using fewer than 4 GPUs
shared48 hrs117284320Single-node jobs using fewer than 24 cores
large-shared48 hrs18Single-node jobs using large memory up to 1.45 TB
debug30 mins288Used for access to debug nodes

Requesting interactive resources using srun

You can request an interactive session using the srun command. The following example will request one node, all 24 cores, in the debug partition for 30 minutes:

Submitting Jobs Using sbatch

Jobs can be submitted to the SLURM queues using the sbatch command as follows:

where '*`jobscriptfile`*' is the name of a UNIX format file containing special statements (corresponding to '`sbatch`' options), resource specifications and shell commands. Several example SLURM scripts are given below:

Hybrid MPI-OpenMP Job

Using the Shared Partition

The above script will run using 8 cores and 40 GB of memory. Please note that the performance in the shared partition may vary depending on how sensitive your application is to memory locality and the cores you are assigned by the scheduler. It is possible the 8 cores will span two sockets for example.

SLURM No-Requeue Option

SLURM will requeue jobs if there is a node failure. However, in some cases this might be detrimental if files get overwritten. If users wish to avoid automatic requeue, the following line should be added to their script:

License Scheduling

MATLAB MDCS, IDL, and Abaqus have restricted licenses with limits on the number of cores used at any given time. Please ensure that you add a license request to your run script so that they are not oversubscribed and cause job failures. For example the following Abaqus job requests 24 licenses:

Example Scripts for Applications

SDSC User Services staff have developed sample run scripts for common applications. They are available in the /share/apps/examples directory on Comet.

Job Dependencies

There are several scenarios (e.g. splitting long running jobs, workflows) where users may require jobs with dependencies on successful completions of other jobs. In such cases, SLURM's '--dependency' option can be used. The syntax is as follows:

Job Monitoring and Management

Users can monitor jobs using the squeue command.

In this example, the output lists two jobs that are running in the `compute` partition. The jobID, partition name, job names, user names, status, time, number of nodes, and the node list are provided for each job. Some common `squeue` options include:
OptionResult
-i intervalRepeatedly report at intervals (in seconds)
-i job_listDisplays information for specified job(s)
-i part_listDisplays information for specified partitions (queues)
-i state_listShows jobs in the specified state(s)

Users can cancel their own jobs using the 'scancel' command as follows:

Help with ibrun

The options and arguments for ibrun are as follows:

Using Globus Endpoints, Data Movers and Mount Points

All of Comet's NFS and Lustre filesystems are acccessible via the Globus endpoint 'xsede#comet'. The servers also mount Gordon's filesystems, so the mount points are different for each system. The following table shows the mount points on the data mover nodes (that are the backend for 'xsede#comet' and 'xsede#gordon').

MachineLocation on machineLocation on Globus/Data Movers
Comet, Gordon/home/$USER/home/$USER
Comet, Gordon/oasis/projects/nsf /oasis/projects/nsf
Comet/oasis/scratch/comet /oasis/scratch-comet
Gordon/oasis/scratch /oasis/scratch

SSD Scratch Space

The compute nodes on Comet have access to fast flash storage. There is 250GB of SSD space available for use on each compute node. The latency to the SSDs is several orders of magnitude lower than that for spinning disk (> 100 microseconds vs. milliseconds) making them ideal for user-level check pointing and applications that need fast random I/O to large scratch files. Users can access the SSDs only during job execution under the following directories local to each compute node:

PartitionSpace Available
compute, shared212 GB
gpu, gpu-shared286 GB
large-shared286 GB

A limited number of nodes in the 'compute' partition have larger SSDs with a total of 1464 GB available in local scratch. They can be accessed by adding the following to the Slurm script:

Parallel Lustre Filesystems

In addition to the local scratch storage, users will have access to global parallel filesystems on Comet. Overall, Comet has 7 petabytes of 200 GB/second performance storage and 6 petabytes of 100 GB/second durable storage.

Users can now access /oasis/projects from Comet. The two Lustre filesystems available on Comet are:

Lustre Comet scratch filesystem: /oasis/scratch/comet/$USER/temp_project
Lustre NSF projects filesystem: /oasis/projects/nsf

VCs are not meant to replace the standard HPC batch queuing system, which is well suited for most scientific and technical workloads. In addition, a VC should not be simply thought of as a VM (virtual machine). Future XSEDE resources, such as Indiana University's Jetstream will address this need. VCs are primarily intended for those users who require both fine-grained control over their software stack and access to multiple nodes. With regards to the software stack, this may include access to operating systems different from the default version of CentOS available on Comet or to low-level libraries that are closely integrated with the Linux distribution. Science Gateways serving large research communities and that require a flexible software environment are encouraged to consider applying for a VC, as are current users of commercial clouds who want to make the transition for performance or cost reasons.

Maintaining and configuring a virtual cluster requires a certain level of technical expertise. We expect that each project will have at least one person possessing strong systems administration experience with the relevant OS since the owner of the VC will be provided with 'bare metal' root level access. SDSC staff will be available primarily to address performance issues that may be related to problems with the Comet hardware and not to help users build their system images.

All VC requests must include a brief justification that addresses the following:

  • Why is a VC required for this project?
  • What expertise does the PI's team have for building and maintaining the VC?
Starting in July 1 2017: Comet provides both NVIDIA K80 and P100 GPU-based resources. These GPU nodes are now allocated as a separate resource and can no longer be accessed using your Comet allocation. Current users will need to request a transfer of time from Comet CPU to Comet GPU through XRAS. the conversion rate is 14 Comet Service Units (SUs) to 1 K80 GPU-hour. The P100 GPUs are substantially faster than the K80, achieving more than twice the performance for some applications. Accordingly, users will incur a 1.5x premium when running on the P100 vs the K80.

The GPU nodes can be accessed via either the 'gpu' or the 'gpu-shared' partitions.

or

In addition to the partition name (required), the type of GPU (optional) and the individual GPUs are scheduled as a resource.

GPUs will be allocated on a first-available, first-schedule basis, unless specified with the [type] option, where type can be K80 or P100 (type is case sensitive).

For example on the 'gpu' partition the following lines are needed to utilize 4 P100 GPUs:

Users should always set --ntasks-per-node equal to 6 x [number of GPUs requested] on all k80 'gpu-shared' jobs, and 7 x [number of GPUs requested] on all p100 'gpu-shared' jobs, to ensure proper resource distribution by the scheduler. Additionally, when requesting the P100 nodes it is recommended to ask for 25GB per GPU (unless more is needed for the code). The following requests 2 p100 GPUs on a 'gpu-shared' partition:

(for a single GPU this would be --gres=gpu:p100:1, --mem=25G)

Here is an example AMBER script using the gpu-shared queue, aimed at a K80 Node.

k80 gpu-shared job

Please see /share/apps/examples/GPU for more examples.

GPU modes can be controlled for jobs in the 'gpu' partition. By default, the GPUs are in non-exclusive mode and the persistence mode is 'on'. If a particular 'gpu' partion job needs exclusive access the folowing options should be set in your batch script:

#SBATCH --constraint=exclusive

To turn persistence off add the following line to your batch script:

#SBATCH --constraint=persistenceoff

Jobs run in the 'gpu-shared' partition are charged differently from other shared partitions on Comet to reflect fractions of a resource used, based on number of GPUs requested and the relative performance of the different GPU types. P100 GPUs are generally substantially faster than K80 nodes, achieving more than twice the performance for some applications. 1 GPU is equivalent to 1/4th of the node or 6 cores on k80 nodes and 7 cores on p100 nodes.

The charging equation is:

GPU SUs = (Number of K80 GPUs) + (Number of P100 GPUS)*1.5) x (wallclock time)

The large memory nodes can be accessed via the 'large-shared' partition. Charges are based on either the number of cores or the fraction of the memory requested, whichever is larger.

For example, on the 'large-shared' partition, the following job requesting 16 cores and 445 GB of memory (about 31.3% of 1455 GB of one node's available memory) for 1 hour will be charged 20 SUs:

455/1455(memory) * 64(cores) * 1(duration) ~= 20

While there is not a separate 'large' partition, a job can still explicitly request all of the resources on a large memory node. Please note that there is no premium for using Comet's large memory nodes, but the processors are slightly slower (2.2 GHz compared to 2.5 GHz on the standard nodes), Users are advised to request the large nodes only if they need the extra memory.

Software Packages

Comet supports the XSEDE core software stack, which includes remote login, remote computation, data movement, science workflow support, and science gateway support toolkits.

Software PackageCompiler SuitesParallel Interface
AMBER: Assisted Model Building with Energy Refinementintelmvapich2_ib
APBS: Adaptive Poisson-Boltzmann Solverintelmvapich2_ib
Car-Parrinello 2000 (CP2K)intelmvapich2_ib
DDT
FFTW: Fastest Fourier Transform in the Westintel, pgi, gnumvapich2_ib
GAMESS: General Atomic Molecular Electronic Structure Systemintelnative: sockets, ip over ib
vsmp: scalemp mpich2
GAUSSIANpgiSingle node, shared memory
GROMACS: GROningen MAchine for Chemical Simulationsintelmvapich2_ib
HDF4/HDF5: Hierarchical Data Formatintel, pgi, gnumvapich2_ib for hdf5
LAMMPS:Large-scale Atomic/Molecular Massively Parallel Simulatorintelmvapich2_ib
NAMD: NAnoscale Molecular Dynamicsintelmvapich2_ib
NCO: NetCDF Operatorsintel, pgi, gnunone
NetCDF: Network Common Data FormatIntel, pgi, gnunone
Python modules (scipy etc)gnu:ipython, nose, pytz
intel:matplotlib, numpy, scipy, pyfits
None
RDMA-HadoopNoneNone
RDMA-SparkNoneNone
Singularity: User Defined ImagesNoneNone
VisIt Visualization Packageintelopenmpi

Software Package Descriptions

AMBER

AMBER is package of molecular simulation programs including SANDER (Simulated Annealing with NMR-Derived Energy Restraints) and a modified version of PMEME (Particle Mesh Ewald Molecular Dynamics) that is faster and more scalable.

APBS

APBS evaluates the electrostatic properties of solvated biomolecular systems. View the APBS documentation

Car-Parrinello 2000

CP2K is a program to perform simulations of molecular systems. It provides a general framework for different methods such as Density Functional Theory (DFT) using a mixed Gaussian and plane waves approach (GPW) and classical pair and many-body potentials. View the CP2K documentation

DDT

DDT is a debugging tool for scalar, multithreaded and parallel applications. DDT Debugging Guide from TACC

FFTW

FFTW is a library for computing the discrete Fourier transform in one or more dimensions, of arbitrary input size, and of both real and complex data. View the FFTW documentation

GAMESS

GAMESS is a program for ab initio quantum chemistry. GAMESS can compute SCF wavefunctions, and correlation corrections to these wavefunctions as well as Density Functional Theory. GAMESS documentation, examples, etc.

GAUSSIAN

Gaussian 09 provides state-of-the-art capabilities for electronic structure modeling. Gaussian 09 User's Reference

GROMACS

GROMACS is a versatile molecular dynamics package, primarily designed for biochemical molecules like proteins, lipids and nucleic acids. GROMACS Online Manual

HDF4/HDF5

HDF is a collection of utilities, applications and libraries for manipulating, viewing, and analyzing data in HDF format. HDF 5 Resources

Free online casino games win real money no deposit 2017. Look of for no deposit free spins and no deposit bonuses, which give you the opportunity to play real money games without having to deposit any funds into your account. What are the most popular.

LAMMPS

LAMMPS is a classical molecular dynamics simulation code. LAMMPS User Manual

NAMD

NAMD is a parallel, object-oriented molecular dynamics code designed for high-performance simulation of large biomolecular systems. NAMD User Guide

NCO

NCO operates on netCDF input files (e.g. derive new data, average, print, hyperslab, manipulate metadata) and outputs results to screen or text, binary, or netCDF file formats. NCO documentation on SourceForge

netCDF

netCDF is a set of libraries that support the creation, access, and sharing of array-oriented scientific data using machine-independent data formats. netCDF documentation on UCAR's Unidata Program Center

Python modules

The Python modules under /opt/scipy consist of: node, numpy, scipy, matplotlib, pyfits, ipython and pytz. Video tutorial from a TACC workshop on Python

RDMA-Hadoop

RDMA-based Apache Hadoop 2.x is a high performance derivative of Apache Hadoop developed as part of the High-Performance Big Data (HiBD) project at the Network-Based Computing Lab of The Ohio State University. The installed release on Comet (v0.9.7) is based on Apache Hadoop 2.6.0. The design uses Comet's InfiniBand network at the native level (verbs) for HDFS, MapReduce, and RPC components, and is optimized for use with Lustre.
The design features a hybrid RDMA-based HDFS design with in-memory and heterogenous storage including RAM Disk, SSD, HDD, and Lustre. In addition, optimized MapReduce over Lustre (with RDMA-based shuffle) is also available. The implementation is fully integrated with SLURM (and PBS) on Comet with scripts available to dynamically deploy hadoop clusters within the SLURM scheduling framework.
Examples for various modes of usage are available in /share/apps/examples/HADOOP/RDMA. Please email [email protected] (reference Comet as the machine, and SDSC as the site) if you have any further questions about usage and configuration. Read more about the RDMA Hadoop and HiBD project.

RDMA-Spark

RDMA-based Apache Spark is a high performance derivative of Apache Hadoop developed as part of the High-Performance Big Data (HiBD) project at the Network-Based Computing Lab of The Ohio State University. The installed release on Comet (v0.9.1) is based on Apache Spark 1.5.1. The design uses Comet's InfiniBand network at the native level (verbs) for RDMA-based data shuffle, SEDA-based shuffle architecture, efficient connection management, non-blocking and chunk-based data transfer, and off-JVM-heap buffer management.
The RDMA-Spark cluster setup and usage is managed via the myHadoop framework. An example script is provided in /share/apps/examples/SPARK/sparkgraphx_rdma. Please email [email protected] (reference Comet as the machine, and SDSC as the site) if you have any further questions about usage and configuration. See details on RDMA Spark.

Singularity

Singularity is a platform to support users that have different environmental needs than what is provided by the resource or service provider. While the high level perspective of other container solutions seems to fill this niche very well, the current implementations are focused on network service virtualization rather than application level virtualization focused on the HPC space. Because of this, Singularity leverages a workflow and security model that makes it a very reasonable candidate for shared or multi-tenant HPC resources like Comet without requiring any modifications to the scheduler or system architecture. Additionally, all typical HPC functions can be leveraged within a Singularity container (e.g. InfiniBand, high performance file systems, GPUs, etc.). While Singularity supports MPI running in a hybrid model where you invoke MPI outside the container and it runs the MPI programs inside the container, we have not yet tested this.
Examples for various modes of usage are available in /share/apps/examples/Singularity. Please email [email protected] (reference Comet as the machine, and SDSC as the site) if you have any further questions about usage and configuration. Read more about Singularity.

VisIt Visualization Package

The VisIt visualization package supports remote submission of parallel jobs and includes a Python interface that provides bindings to all of its plots and operators so they may be controlled by scripting. Watch the Getting Started With VisIt tutorial

Level

Comet Level Slot Machines

Machines

Comet Level Slot Machine Jackpots

Slot machine technicians can learn on the job or through independent study of manuals. However, completing a training program can help technicians keep up-to-date on new machines and become more. Jackpot Comet is a five-reel, 20 line slot machine that challenges players to make matches from left to right across the screen. From the title, you might expect to see a very heavy space-based theme throughout the game, but that's not entirely the case. This is a 1932 comet nickel slot machine with twin jackpots manufactured by pace manufacturing company i have the papers and the original book when purchased in 1983 i have the keys to the slot machine i am including this beautiful cabinet with the sale - measures 17' x 33', has a shelf inside, has claw feet and i have the key.

Comet Level Slot Machine Machines

  • Featured Programs & Series. Political Rewind On Second Thought Georgia Today 1A Ask the Mayor What You Need to Know: Coronavirus.
  • Our review team put the Live and Let Die video slot to the test, playing on a set of 5x5 reels. Coins can be altered via the touchscreen, and there are 40 paylines available to play. The main symbols can appear stacked, especially the low-level poker symbols like clubs, spades, diamonds, and hearts.