<%- cmd="/opt/mam/bin/mam-list-accounts -A --quiet --show Name | egrep '[bshlg]c_|_[pk][0-9]+_'" allocations = [] user = User.new cache = ActiveSupport::Cache::FileStore.new("/var/ood/cache/#{user.name}/rh7_desktop", expires_in: 12.hours) cache.cleanup() allocations = cache.fetch('allocations', race_condition_ttl: 10.seconds) do callocations = [] begin output, status = Open3.capture2e(cmd) if status.success? callocations = output.split("\n").map(&:strip).reject(&:blank?).sort else raise output end rescue => e callocations = [] error = e.message.strip end callocations end acii_res= File.open("/var/ood/gdesktop-res").to_a.first.chomp! -%> --- title: "ACI RHEL7 Interactive Desktop" cluster: "aci" form: - desktop - aci_account - bc_num_hours - bc_num_slots # - bc_num_cores - node_type - bc_email_on_started - acii_reservation submit: "submit/aci.yml.erb" attributes: desktop: label: "Desktop Environment" widget: select options: - [ "MATE Gnome 2", "mate" ] aci_account: label: "Allocation" help: "Please select an allocation from the drop-down." widget: select options: - [ "open", "open" ] <%- if !allocations.blank? -%> <%- allocations.each do |a| -%> - [ "<%= a %>", "<%= a %>" ] <%- end -%> <%- end -%> bc_num_slots: 1 # bc_num_cores: # label: "Number of Cores" # widget: number_field # min: 1 # max: 16 # step: 1 # value: 4 bc_num_hours: value: 1 bc_queue: "open" node_type: widget: select label: "Node type" help: | - **ACI-i** - (*4 cores*) Use an ACI-i node that has GPU GL acceleration, 40 cores, and 256GB of RAM. Only available for open account submissions. - **ACI-b Standard Core** - (*4 cores*) Use an ACI-b node without GPU GL acceleration, 20 available cores, Infiniband interconnect, and 256GB total RAM. Available for open account and allocation account submissions. - **ACI-b Basic Core** - (*4 cores*) Use an ACI-b node without GPU GL acceleration, 20 available cores, and 128GB total RAM. Available for open account and allocation account submissions. - **ACI-b Himem Core** - (*4 cores*) Use an ACI-b node without GPU GL acceleration, 40 available cores, and 1TB total RAM. Available for open account and allocation account submissions. options: - [ "ACI-i", "ppn=4:acii:rhel7", data-option-for-open: true, data-option-for-sc_default: false, data-option-for-bc_default: false, data-option-for-gc_default: false, data-option-for-hc_default: false, data-option-for-lc_default: false, data-option-for-lc_icds-training: false, data-option-for-p100_default: false, data-option-for-k80_default: false, data-option-for-gc_x1p100_default: false, data-option-for-gc_x4p100_default: false ] - [ "ACI-b Standard Core", "ppn=4:stmem:rhel7", data-option-for-open: true, data-option-for-sc_default: true, data-option-for-bc_default: false, data-option-for-gc_default: false, data-option-for-hc_default: false, data-option-for-lc_default: false, data-option-for-lc_icds-training: false, data-option-for-p100_default: false, data-option-for-k80_default: false, data-option-for-gc_x1p100_default: false, data-option-for-gc_x4p100_default: false ] - [ "ACI-b Basic Core", "ppn=4:basic:rhel7", data-option-for-open: true, data-option-for-bc_default: true, data-option-for-sc_default: false, data-option-for-gc_default: false, data-option-for-hc_default: false, data-option-for-lc_default: false, data-option-for-lc_icds-training: false, data-option-for-p100_default: false, data-option-for-k80_default: false, data-option-for-gc_x1p100_default: false, data-option-for-gc_x4p100_default: false ] - [ "ACI-b GPU Core (NO GL Acceleration)", "ppn=4:gpu:rhel7:gpus=1", data-option-for-open: false, data-option-for-gc_default: true, data-option-for-p100_default: true, data-option-for-k80_default: true, data-option-for-gc_x1p100_default: true, data-option-for-gc_x4p100_default: true, data-option-for-bc_default: false, data-option-for-sc_default: false, data-option-for-lc_default: false, data-option-for-lc_icds-training: false, data-option-for-hc_default: false ] - [ "ACI-b Himem Core", "ppn=4:himem:rhel7", data-option-for-open: true, data-option-for-hc_default: true, data-option-for-bc_default: false, data-option-for-sc_default: false, data-option-for-gc_default: false, data-option-for-lc_default: false, data-option-for-lc_icds-training: false, data-option-for-p100_default: false, data-option-for-k80_default: false, data-option-for-gc_x1p100_default: false, data-option-for-gc_x4p100_default: false ] - [ "ACI-b Legacy Core", "ppn=4:legacy:rhel7", data-option-for-open: true, data-option-for-hc_default: false, data-option-for-bc_default: false, data-option-for-sc_default: false, data-option-for-gc_default: false, data-option-for-lc_default: true, data-option-for-lc_icds-training: true, data-option-for-p100_default: false, data-option-for-k80_default: false, data-option-for-gc_x1p100_default: false, data-option-for-gc_x4p100_default: false ] acii_reservation: "<%= acii_res %>"