SlideShare a Scribd company logo
1 of 40
Provisioning Bare Metal
with Stacki
Justin Senseney, Mark Williams
OISM/NIST
Justin.Senseney@nist.gov
April 27, 2017
1
Overview
2
• Disclaimer
• About NIST
• Our ideas
• Existing system
• Hardware
• Network
• Software
• New system
• Stacki
• SSH keys
• Directory structure
• Software
• Modules
• Examples
• Monitoring
• Interactive job
• Parallel processing
Disclaimer
3
• Any mention of commercial products, including Stacki, within this
presentation is for information only; it does not imply
recommendation or endorsement by NIST.
About NIST
• Part of U.S. Department of Commerce
• Non-regulatory
• A metrology institute – maintains measurement standards
• Time server - time.nist.gov
• Two factor authentication – HSPD 12
• Standard reference data
• Gaithersburg, MD
• Boulder, CO
4
Our ideas
• Ordering carts for multiple carts
• Stack compile cart for changes
• Version number that node is installed with
• Clean upgrade process to preserve git repository
5
Existing system
• In place last 10+ years:
• Hardware – heterogeneous hardware
• Network – simple, flat network
• Software – CentOS 5, maui/torque, consistent image
6
Existing system
• In place last 10+ years:
• Hardware – heterogeneous hardware
• Support different hardware configurations
• Network – simple, flat network
• Increase topology complexity
• Software – CentOS 5, maui/torque, consistent image
• Software installed on local machine
7
Hardware
• Located in Gaithersburg, MD.
• Owned by NIST scientific organizational units,
managed by Office of Information Systems
Management (OISM).
• Nodes - 8GB/core, procured 2010 - 2016:
• Different vendors
• Network – infiniband, ethernet
• Daisy chained switches
• Different vendors
8
Network
• Protocols
• Infiniband on separate card
• Ethernet on-board
• Head node
• Login
• Provisioning
• Queue manager
• Flat network
Raritan uses this typical HPC setup. All incoming connections go to the head node.
Picture from: http://www.udel.edu/it/research/training/config_laptop/
9
Software
• Maui/Torque
• Sysimager – provided consistent image
• CentOS 5 and 7
• SSH keys shared
• Directories:
• /usr/local/bin for shared software
• /tmp for local computing
• /wrk for shared storage
• /home for user data
10
New HPC Architecture
• Advanced Provisioning (Stacki)
• Networking Design & VLAN(s)
• Outfitting
• IP Management
• NIS+ Replacement
• SSH keys
• Directory structure
• Software
• Modules
• Development /Test Environments
11
Rocks Stacki
Appliance Box
Roll Pallet
Distribution Cart
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
12
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
• Pallets
• 3rd party, software
with different
versions
13
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
• Pallets
• 3rd party, software
with different
versions
14
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
• Pallets
• 3rd party, software
with different
versions
• Carts
• Custom/configured
software
• System files
15
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
• Pallets
• 3rd party, software
with different
versions
• Carts
• Custom/configured
software
• System files
16
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
Stacki
• Stacki box
• Our box contains
multiple Pallets
• Our box contains 1
Cart
• Pallets
• 3rd party, software
with different
versions
• Carts
• Custom/configured
software
• System files
17
https://commons.wikimedia.org/wiki/File:Box.agr.jpg
https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg
https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
• Ordering carts for multiple carts
• stack compile cart for changes
SSH keys
• Sysimager duplicates ssh keys, how do users login
• Munge authentication:
• Slurm lets users launch commands using munge using shared key
18
SSH keys
• Sysimager duplicates ssh keys, how do users login
• Munge authentication:
• Slurm lets users launch commands using munge using shared key
19
SSH keys
• Sysimager duplicates ssh keys, how do users login
• Munge authentication:
• Slurm lets users launch commands using munge using shared key
20
SSH keys
• Sysimager duplicates ssh keys, how do users login:
• Munge authentication:
• Slurm lets users launch commands using munge using shared key
• SSH keys:
• Have users add SSH key in home to .ssh/authorized_keys
21
SSH keys
• Sysimager duplicates ssh keys, how do users login now:
• Munge authentication:
• Slurm lets users launch commands using munge using shared key
• SSH keys:
• Have users add SSH key in home to .ssh/authorized_keys
• Placed script for doing this in /share/sw <-- need understandable directory
structure
22
Directory structure
• Types
• Configuration files
• Stacki-used files
• Shared software
• Stacki-created files
• Maintenance
• Git repositories
23
Directory structure
• /export/apps/configfiles
• A git repository
24
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
25
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
26
• Version number that node is
installed with
• Clean upgrade process to
preserve git repository
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
27
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
28
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
• /export/sw – 3rd party/licensed software installed here
• Can get messy
29
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
• /export/sw – 3rd party/licensed software installed here
• Can get messy
• /export/stack/spreadsheets
• Created by stacki
30
Directory structure
• /export/apps/configfiles – cart pulls from here
• A git repository
• /export/stack/carts/extend – the config cart
• A git repository
• /export/sw – 3rd party/licensed software installed here
• Can get messy
• /export/stack/spreadsheets
• Created by stacki
31
Cluster software – all by yum install
• Programming libraries:
• Lapack
• MKL
• ACML
• BLACS
• ScaLAPACK
• CMLIB
• Python
• R
• Java
• Editing files:
• No x11
• Vi
• Vim
• Emacs
• Nano
• X11
• Gedit
• Sublime
• Comparing files:
• No x11
• Vimdiff
• X11
• Kdiff3
• Meld
33
Modules
• Easier management of environment variables
• module avail
• Gaussian, mpi, intel, hpc
• module purge
34
Examples
• Monitoring
• Sview
• Checkpacking
• Job submission
• sbatchBuilder
• Srun
• OpenMPI
36
Sview
37
Srun
• salloc –nodes=4 --ntasks-per-node=1
• srun hostname
• srun /wrk/jss7/makedir.sh /scratch/jss7
• scancel [jobNum]
40
OpenMPI – results
• 12 worker nodes
44
OpenMPI – results
• 19 worker nodes
45
Our ideas
• Ordering carts for multiple carts
• Stack compile cart for changes
• Version number that node is installed with
• Comments column for hostfile.csv and database entry
• Firewall rules ordering and modification
• Clean upgrade process to preserve git repository
46
Questions?
• My email: Justin.Senseney@nist.gov
47
• Any mention of commercial products within this presentation is for
information only; it does not imply recommendation or endorsement
by NIST.

More Related Content

What's hot

Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015luisamariethm
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...NETWAYS
 
Alluxio data orchestration for machine learning
Alluxio data orchestration for machine learningAlluxio data orchestration for machine learning
Alluxio data orchestration for machine learningAlluxio, Inc.
 
ApacheCon 2021: Apache NiFi 101- introduction and best practices
ApacheCon 2021:   Apache NiFi 101- introduction and best practicesApacheCon 2021:   Apache NiFi 101- introduction and best practices
ApacheCon 2021: Apache NiFi 101- introduction and best practicesTimothy Spann
 
Routed Fabrics For Ceph
Routed Fabrics For CephRouted Fabrics For Ceph
Routed Fabrics For CephShapeBlue
 
What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014Tesora
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...Alluxio, Inc.
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFShapeBlue
 
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...TomBarron
 
Travel with your mock server
Travel with your mock serverTravel with your mock server
Travel with your mock serverJorge Ortiz
 
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...Alluxio, Inc.
 
Everything you wanted to know about Trove but didn't know whom to ask!
Everything you wanted to know about Trove but didn't know whom to ask!Everything you wanted to know about Trove but didn't know whom to ask!
Everything you wanted to know about Trove but didn't know whom to ask!Tesora
 
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...eNovance
 
Ceph, storage cluster to go exabyte and beyond
Ceph, storage cluster to go exabyte  and beyondCeph, storage cluster to go exabyte  and beyond
Ceph, storage cluster to go exabyte and beyondAlvaro Soto
 
Luci, ricci and the rac bc
Luci, ricci and the rac bcLuci, ricci and the rac bc
Luci, ricci and the rac bcfauzg
 
Hpc to OpenStack: Our journey
Hpc to OpenStack: Our journeyHpc to OpenStack: Our journey
Hpc to OpenStack: Our journeyArif Ali
 

What's hot (20)

Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
OpenNebula Conf 2014 | Lightning talk: OpenNebula Puppet Module - Norman Mess...
 
Alluxio data orchestration for machine learning
Alluxio data orchestration for machine learningAlluxio data orchestration for machine learning
Alluxio data orchestration for machine learning
 
ApacheCon 2021: Apache NiFi 101- introduction and best practices
ApacheCon 2021:   Apache NiFi 101- introduction and best practicesApacheCon 2021:   Apache NiFi 101- introduction and best practices
ApacheCon 2021: Apache NiFi 101- introduction and best practices
 
Routed Fabrics For Ceph
Routed Fabrics For CephRouted Fabrics For Ceph
Routed Fabrics For Ceph
 
What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014
 
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...Speeding up I/O for Machine Learning  ft Apple Case Study using TensorFlow, N...
Speeding up I/O for Machine Learning ft Apple Case Study using TensorFlow, N...
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoF
 
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
Practical CephFS with nfs today using OpenStack Manila - Ceph Day Berlin - 12...
 
Travel with your mock server
Travel with your mock serverTravel with your mock server
Travel with your mock server
 
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...
Setting up monitoring system for Alluxio with Prometheus and Grafana in 10 mi...
 
Everything you wanted to know about Trove but didn't know whom to ask!
Everything you wanted to know about Trove but didn't know whom to ask!Everything you wanted to know about Trove but didn't know whom to ask!
Everything you wanted to know about Trove but didn't know whom to ask!
 
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
 
Copycat presentation
Copycat presentationCopycat presentation
Copycat presentation
 
Optimized Hive replication
Optimized Hive replicationOptimized Hive replication
Optimized Hive replication
 
Kodi
KodiKodi
Kodi
 
Ceph, storage cluster to go exabyte and beyond
Ceph, storage cluster to go exabyte  and beyondCeph, storage cluster to go exabyte  and beyond
Ceph, storage cluster to go exabyte and beyond
 
Luci, ricci and the rac bc
Luci, ricci and the rac bcLuci, ricci and the rac bc
Luci, ricci and the rac bc
 
Hpc to OpenStack: Our journey
Hpc to OpenStack: Our journeyHpc to OpenStack: Our journey
Hpc to OpenStack: Our journey
 

Similar to Provisioning Heterogenous Bare Metal with Stacki

Provisioning with Stacki at NIST
Provisioning with Stacki at NISTProvisioning with Stacki at NIST
Provisioning with Stacki at NISTStackIQ
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIsTim Osborn
 
Thrombus Training Dec. 2013
Thrombus Training Dec. 2013Thrombus Training Dec. 2013
Thrombus Training Dec. 2013CREATIS
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with SysdigSreenivas Makam
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyCeph Community
 
Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsGianluca Varisco
 
Configuration management with puppet
Configuration management with puppetConfiguration management with puppet
Configuration management with puppetJakub Stransky
 
Linux containers and docker
Linux containers and dockerLinux containers and docker
Linux containers and dockerFabio Fumarola
 
Apache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpApache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpSander Temme
 
Ramin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRamin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRashad Aliyev
 
Hackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryHackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryRamin Orujov
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Martin Schmidt
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?panagenda
 
Containers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazInfralovers
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAlberto Molina Coballes
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Max Romanovsky
 

Similar to Provisioning Heterogenous Bare Metal with Stacki (20)

Provisioning with Stacki at NIST
Provisioning with Stacki at NISTProvisioning with Stacki at NIST
Provisioning with Stacki at NIST
 
Git for folk who like GUIs
Git for folk who like GUIsGit for folk who like GUIs
Git for folk who like GUIs
 
Thrombus Training Dec. 2013
Thrombus Training Dec. 2013Thrombus Training Dec. 2013
Thrombus Training Dec. 2013
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with Sysdig
 
Cmake kitware
Cmake kitwareCmake kitware
Cmake kitware
 
Webinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case StudyWebinar - DreamObjects/Ceph Case Study
Webinar - DreamObjects/Ceph Case Study
 
Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoops
 
Configuration management with puppet
Configuration management with puppetConfiguration management with puppet
Configuration management with puppet
 
Linux containers and docker
Linux containers and dockerLinux containers and docker
Linux containers and docker
 
Apache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling UpApache Performance Tuning: Scaling Up
Apache Performance Tuning: Scaling Up
 
Ramin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRamin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and Repository
 
Hackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryHackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and Repository
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Containers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup Graz
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. Ansible
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...
 

More from StackIQ

How Teradata uses Stacki
How Teradata uses StackiHow Teradata uses Stacki
How Teradata uses StackiStackIQ
 
StackiFest 2017 Technology Update
StackiFest 2017 Technology UpdateStackiFest 2017 Technology Update
StackiFest 2017 Technology UpdateStackIQ
 
StackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening AddressStackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening AddressStackIQ
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexStackIQ
 
SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation StackIQ
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStackIQ
 
StackiFest16: Building a Cluster with Stacki - Greg Bruno
StackiFest16: Building a Cluster with Stacki - Greg BrunoStackiFest16: Building a Cluster with Stacki - Greg Bruno
StackiFest16: Building a Cluster with Stacki - Greg BrunoStackIQ
 
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg BrunoStackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg BrunoStackIQ
 
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha StackIQ
 
StackiFest16: What's Next in Stacki - Mason Katz
StackiFest16: What's Next in Stacki - Mason Katz StackiFest16: What's Next in Stacki - Mason Katz
StackiFest16: What's Next in Stacki - Mason Katz StackIQ
 
StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki StackIQ
 
StackiFest16: Building a Cart
StackiFest16: Building a CartStackiFest16: Building a Cart
StackiFest16: Building a CartStackIQ
 
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackIQ
 
StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackIQ
 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016StackIQ
 
Salesforce at Stacki Atlanta Meetup February 2016
Salesforce at Stacki Atlanta Meetup February 2016Salesforce at Stacki Atlanta Meetup February 2016
Salesforce at Stacki Atlanta Meetup February 2016StackIQ
 
Private Cloud vs. Public Cloud
Private Cloud vs. Public CloudPrivate Cloud vs. Public Cloud
Private Cloud vs. Public CloudStackIQ
 
Datacenter Word Search
Datacenter Word SearchDatacenter Word Search
Datacenter Word SearchStackIQ
 
Stacki: Remove Commands
Stacki: Remove CommandsStacki: Remove Commands
Stacki: Remove CommandsStackIQ
 
The Big Picture on Hadoop
The Big Picture on HadoopThe Big Picture on Hadoop
The Big Picture on HadoopStackIQ
 

More from StackIQ (20)

How Teradata uses Stacki
How Teradata uses StackiHow Teradata uses Stacki
How Teradata uses Stacki
 
StackiFest 2017 Technology Update
StackiFest 2017 Technology UpdateStackiFest 2017 Technology Update
StackiFest 2017 Technology Update
 
StackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening AddressStackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening Address
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
 
SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
 
StackiFest16: Building a Cluster with Stacki - Greg Bruno
StackiFest16: Building a Cluster with Stacki - Greg BrunoStackiFest16: Building a Cluster with Stacki - Greg Bruno
StackiFest16: Building a Cluster with Stacki - Greg Bruno
 
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg BrunoStackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
 
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
 
StackiFest16: What's Next in Stacki - Mason Katz
StackiFest16: What's Next in Stacki - Mason Katz StackiFest16: What's Next in Stacki - Mason Katz
StackiFest16: What's Next in Stacki - Mason Katz
 
StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki
 
StackiFest16: Building a Cart
StackiFest16: Building a CartStackiFest16: Building a Cart
StackiFest16: Building a Cart
 
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
 
StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra
 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016
 
Salesforce at Stacki Atlanta Meetup February 2016
Salesforce at Stacki Atlanta Meetup February 2016Salesforce at Stacki Atlanta Meetup February 2016
Salesforce at Stacki Atlanta Meetup February 2016
 
Private Cloud vs. Public Cloud
Private Cloud vs. Public CloudPrivate Cloud vs. Public Cloud
Private Cloud vs. Public Cloud
 
Datacenter Word Search
Datacenter Word SearchDatacenter Word Search
Datacenter Word Search
 
Stacki: Remove Commands
Stacki: Remove CommandsStacki: Remove Commands
Stacki: Remove Commands
 
The Big Picture on Hadoop
The Big Picture on HadoopThe Big Picture on Hadoop
The Big Picture on Hadoop
 

Recently uploaded

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Provisioning Heterogenous Bare Metal with Stacki

  • 1. Provisioning Bare Metal with Stacki Justin Senseney, Mark Williams OISM/NIST Justin.Senseney@nist.gov April 27, 2017 1
  • 2. Overview 2 • Disclaimer • About NIST • Our ideas • Existing system • Hardware • Network • Software • New system • Stacki • SSH keys • Directory structure • Software • Modules • Examples • Monitoring • Interactive job • Parallel processing
  • 3. Disclaimer 3 • Any mention of commercial products, including Stacki, within this presentation is for information only; it does not imply recommendation or endorsement by NIST.
  • 4. About NIST • Part of U.S. Department of Commerce • Non-regulatory • A metrology institute – maintains measurement standards • Time server - time.nist.gov • Two factor authentication – HSPD 12 • Standard reference data • Gaithersburg, MD • Boulder, CO 4
  • 5. Our ideas • Ordering carts for multiple carts • Stack compile cart for changes • Version number that node is installed with • Clean upgrade process to preserve git repository 5
  • 6. Existing system • In place last 10+ years: • Hardware – heterogeneous hardware • Network – simple, flat network • Software – CentOS 5, maui/torque, consistent image 6
  • 7. Existing system • In place last 10+ years: • Hardware – heterogeneous hardware • Support different hardware configurations • Network – simple, flat network • Increase topology complexity • Software – CentOS 5, maui/torque, consistent image • Software installed on local machine 7
  • 8. Hardware • Located in Gaithersburg, MD. • Owned by NIST scientific organizational units, managed by Office of Information Systems Management (OISM). • Nodes - 8GB/core, procured 2010 - 2016: • Different vendors • Network – infiniband, ethernet • Daisy chained switches • Different vendors 8
  • 9. Network • Protocols • Infiniband on separate card • Ethernet on-board • Head node • Login • Provisioning • Queue manager • Flat network Raritan uses this typical HPC setup. All incoming connections go to the head node. Picture from: http://www.udel.edu/it/research/training/config_laptop/ 9
  • 10. Software • Maui/Torque • Sysimager – provided consistent image • CentOS 5 and 7 • SSH keys shared • Directories: • /usr/local/bin for shared software • /tmp for local computing • /wrk for shared storage • /home for user data 10
  • 11. New HPC Architecture • Advanced Provisioning (Stacki) • Networking Design & VLAN(s) • Outfitting • IP Management • NIS+ Replacement • SSH keys • Directory structure • Software • Modules • Development /Test Environments 11 Rocks Stacki Appliance Box Roll Pallet Distribution Cart
  • 12. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart 12 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
  • 13. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart • Pallets • 3rd party, software with different versions 13 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
  • 14. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart • Pallets • 3rd party, software with different versions 14 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
  • 15. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart • Pallets • 3rd party, software with different versions • Carts • Custom/configured software • System files 15 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
  • 16. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart • Pallets • 3rd party, software with different versions • Carts • Custom/configured software • System files 16 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg
  • 17. Stacki • Stacki box • Our box contains multiple Pallets • Our box contains 1 Cart • Pallets • 3rd party, software with different versions • Carts • Custom/configured software • System files 17 https://commons.wikimedia.org/wiki/File:Box.agr.jpg https://upload.wikimedia.org/wikipedia/commons/8/88/A1210.jpg https://commons.wikimedia.org/wiki/Category:Utility_carts#/media/File:Moebelhunt_fcm.jpg • Ordering carts for multiple carts • stack compile cart for changes
  • 18. SSH keys • Sysimager duplicates ssh keys, how do users login • Munge authentication: • Slurm lets users launch commands using munge using shared key 18
  • 19. SSH keys • Sysimager duplicates ssh keys, how do users login • Munge authentication: • Slurm lets users launch commands using munge using shared key 19
  • 20. SSH keys • Sysimager duplicates ssh keys, how do users login • Munge authentication: • Slurm lets users launch commands using munge using shared key 20
  • 21. SSH keys • Sysimager duplicates ssh keys, how do users login: • Munge authentication: • Slurm lets users launch commands using munge using shared key • SSH keys: • Have users add SSH key in home to .ssh/authorized_keys 21
  • 22. SSH keys • Sysimager duplicates ssh keys, how do users login now: • Munge authentication: • Slurm lets users launch commands using munge using shared key • SSH keys: • Have users add SSH key in home to .ssh/authorized_keys • Placed script for doing this in /share/sw <-- need understandable directory structure 22
  • 23. Directory structure • Types • Configuration files • Stacki-used files • Shared software • Stacki-created files • Maintenance • Git repositories 23
  • 25. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository 25
  • 26. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository 26 • Version number that node is installed with • Clean upgrade process to preserve git repository
  • 27. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository 27
  • 28. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository 28
  • 29. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository • /export/sw – 3rd party/licensed software installed here • Can get messy 29
  • 30. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository • /export/sw – 3rd party/licensed software installed here • Can get messy • /export/stack/spreadsheets • Created by stacki 30
  • 31. Directory structure • /export/apps/configfiles – cart pulls from here • A git repository • /export/stack/carts/extend – the config cart • A git repository • /export/sw – 3rd party/licensed software installed here • Can get messy • /export/stack/spreadsheets • Created by stacki 31
  • 32. Cluster software – all by yum install • Programming libraries: • Lapack • MKL • ACML • BLACS • ScaLAPACK • CMLIB • Python • R • Java • Editing files: • No x11 • Vi • Vim • Emacs • Nano • X11 • Gedit • Sublime • Comparing files: • No x11 • Vimdiff • X11 • Kdiff3 • Meld 33
  • 33. Modules • Easier management of environment variables • module avail • Gaussian, mpi, intel, hpc • module purge 34
  • 34. Examples • Monitoring • Sview • Checkpacking • Job submission • sbatchBuilder • Srun • OpenMPI 36
  • 36. Srun • salloc –nodes=4 --ntasks-per-node=1 • srun hostname • srun /wrk/jss7/makedir.sh /scratch/jss7 • scancel [jobNum] 40
  • 37. OpenMPI – results • 12 worker nodes 44
  • 38. OpenMPI – results • 19 worker nodes 45
  • 39. Our ideas • Ordering carts for multiple carts • Stack compile cart for changes • Version number that node is installed with • Comments column for hostfile.csv and database entry • Firewall rules ordering and modification • Clean upgrade process to preserve git repository 46
  • 40. Questions? • My email: Justin.Senseney@nist.gov 47 • Any mention of commercial products within this presentation is for information only; it does not imply recommendation or endorsement by NIST.

Editor's Notes

  1. Neat directions: http://www.udel.edu/it/research/training/config_laptop/puTTY.shtml
  2. Could naming convention be on here? Yes