cookbooks/aws-parallelcluster-platform/libraries/nvidia.rb (11 lines of code) (raw):
def nvidia_enabled?
['yes', true, 'true'].include?(node['cluster']['nvidia']['enabled'])
end
#
# Check if the instance has a GPU
#
def graphic_instance?
!Mixlib::ShellOut.new("lspci | grep -i -o 'NVIDIA'").run_command.stdout.strip.empty?
end
#
# Check if a process is running
#
def is_process_running(process_name)
ps = Mixlib::ShellOut.new("ps aux | grep '#{process_name}' | egrep -v \"grep .*#{process_name}\"")
ps.run_command
!ps.stdout.strip.empty?
end