The Neptune Programming Language

Avatar

A Domain Specific Language for the AppScale Cloud Platform

Articles tagged with 'upc'

UPC Job Reference

Neptune has support for UPC 2.12.1, and deploys in a distributed environment using the MPI backend.


All the possible parameters that can be used with UPC jobs are:

:type (required) - The type of job to run. For UPC jobs, this should be set to :upc.

:keyname (optional) - The keyname associated with the AppScale cloud that this job should be run over. Defaults to 'appscale' if not provided.

:nodes_to_use (required) - The number of machines to run the UPC job over.

:procs_to_use (optional) - The total number of processes to run (not the number of processes per node). Must be at least as large as :nodes_to_use.

:code (required) - The location in the underlying storage system of the code to run.

:output (required) - The location in the underlying storage system that the result of the job (the standard out and standard error) should be saved to.

:storage (optional) - The storage backend to use. Defaults to 'appdb' (whatever database AppScale is running), and can also be 's3', 'gstorage', or 'walrus', for Amazon S3, Google Storage, or Eucalyptus Walrus, respectively.

:EC2_ACCESS_KEY (optional) - The EC2 access key to use when using S3, Google Storage, or Eucalyptus Walrus as the storage backend.

:EC2_SECRET_KEY (optional) - The EC2 secret key to use when using S3, Google Storage, or Eucalyptus Walrus as the storage backend.

:S3_URL (optional) - The S3 URL to use when using S3, Google Storage, or Eucalyptus Walrus as the storage backend.