|
How to get an Account
Allocations Process (ERCAP) INCITE Program Usage Charging How Accounts are Managed Accounting Interface (NIM) Passwords Account Policies Awarded Projects Quick LinksNIM LoginNIM User Guide Computer Use Policies Form |
MPP Accounts and ChargingIntroduction to MPP HoursWhen a job runs on a NERSC MPP system, such as Franklin, Bassi, or Jacquard, charges accrue against one of the user's repository allocations. A parallel job is charged for exclusive use of each multi-core/CPU node allocated to the job. The unit of accounting for these systems at NERSC is "MPP Hours." The MPP charge for a given job is calculated as the product of:
Please note that starting in allocation year 2009, theMachine Charge Factor (and MPP hour) hour will be based on the Cray XT4 hour. Account information is available via the NIM web interface. How accounts are charged and monitoredUsage can be accrued in two different ways:
Charges for jobs run on compute nodes (or via the batch system)The charge against your repo for parallel (or batch) jobs is
(wallclock hours used)
* (machine charge factor or MCF)
* (number of nodes allocated)
* (processors or CPUs or cores per node)
* (Class Charge Priority Factor or CPF)
The machine charge factor is:
The class priority charge factor is:
A 32-node regular priority job on Franklin that begins at 12:00:00 and ends 8 hours later at 20:00:00, will have a charge in MPP hours of: 8 hours * 32 nodes * 2 Cores/node * 6.5 MCF * 1.0 priority = 3,328 MPP Hours MPP Hours are Based on Wall-clock Time for Allocated ResourcesIt doesn't matter if you don't use all the CPUs or cores on a node, you are charged for all of them as long as the node is allocated to your job. It also doesn't matter if some or all of your tasks spent 1:55 hours waiting at a barrier and used only 5 minutes of CPU time. You are charged for all the wall-clock time your parallel job is resident on multiple nodes. Charges for jobs run on the login nodes (interactive jobs on DaVinci)The charge against your default repo is:(CPU hours used) * (machine charge factor or MCF) Class Charge Priority FactorNERSC has implemented priority scheduling classes to give users some control over how quickly their jobs are scheduled for execution in the batch system by designating them as one of premium, regular, or low. Interactive and Debug JobsInteractive and debug jobs are charged at the same rate at the Regular rate described below. Batch Priority Scheduling ClassesThree classes of batch scheduling are available:
A premium job is scheduled for execution before an otherwise equivalent regular job. A low job has a lower priority for scheduling. These priority classes affect how quickly a job is scheduled for execution in the "wait queues"; it does not effect the UNIX priority at which the job executes. Charging for Priority Batch Scheduling ClassesPriority scheduling classes have different charge rates. It is intended that most users, over the year, will run most of their jobs in the regular class. Users should use the premium class with care; no additional allocation is available to cover the extra charges associated with its use. Rates:
On Bassi the priority charge classes correspond to the LoadLeveler classes of the same name. Jobs in the debug and interactive LoadLeveler classes are charged at the "regular" rate. If no priority class is specified, a rate of "regular" is used. On the Linux Opteron cluster, Jacquard, the batch, debug, and interactive classes are charged at the regular rate. Low priority charging is also available. On the SGI Altix, DaVinci, the debug and batch classes are charged at the regular rate. Premium charging is not available on these platforms. Determining your Priority RatioAlthough our accounting system does not currently report the time spent in each priority class, the NERSC Information Management system (NIM) shows your average charge factor (Avg CF) in its Account Summary display whenever you login (or select My Account Usage from the My Stuff pull-down menu). Charging to a different repoIf you do not specify which account to charge, your charges will accrue to your default repo (unless that repo is out of time, see below). On BassiTo charge a batch job to a specific repo use the LoadLeveler keyword: #@ account_no = repo_name Interactive jobs may be charged to a non-default repository by setting the environment variable LOADL_ACCOUNT_NO. On Franklin, Jacquard and DaVinciTo charge a batch job to a specific repo use the PBS keyword: #PBS -A repo_name Running Out of TimeWhen a user exhausts his repository allocation, NIM checks to see if the user has other repos to charge to. If the user does have other repos to charge to, he is prevented from charging to the repo where he has no time. If he has no other repos to charge to, his account is placed in a restricted state: he can no longer submit batch jobs. Accounting records are updated once a day at about 4:00 AM Pacific Time. Repo balances are adjusted shortly afterward. The following checks are made to determine whether the user has any valid repo to charge to and if so which repo to charge:
|
![]() |
Page last modified: Thu, 10 Jan 2008 04:23:02 GMT Page URL: http://www.nersc.gov/nusers/accounts/charging/mpp-charging.php Web contact: webmaster@nersc.gov Computing questions: consult@nersc.gov Privacy and Security Notice |
![]() |