<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://info.stat.cmu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwalchessen</id>
	<title>Stat DS Computing Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://info.stat.cmu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwalchessen"/>
	<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Special:Contributions/Jwalchessen"/>
	<updated>2026-11-05T04:54:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Linux_and_department_servers&amp;diff=206</id>
		<title>Linux and department servers</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Linux_and_department_servers&amp;diff=206"/>
		<updated>2025-06-12T15:22:36Z</updated>

		<summary type="html">&lt;p&gt;Jwalchessen: passwordless ssh (Julia)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The department has a set of servers, the hydras, that can help you run large analyses and gain a better understanding of common command line structure for more high scale computing. One can also view the department servers a bit more as a “sandbox” or “playground” as there are very few constraints and it’s okay to not run as polished code as you might on the [[PSC]] or Azure.&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Request:&#039;&#039;&#039; Windows users (and all users) - if you see comments that are outdated / less helpful than expected please contribute.]&lt;br /&gt;
&lt;br /&gt;
== What resources exist ==&lt;br /&gt;
&lt;br /&gt;
# The department provides 13 servers (named {&amp;lt;code&amp;gt;hydra1&amp;lt;/code&amp;gt;, ... , &amp;lt;code&amp;gt;hydra13&amp;lt;/code&amp;gt;}&amp;lt;code&amp;gt;.stat.cmu.edu&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Each hydra has 12 CPU cores, and 64 GB of RAM (per core).&lt;br /&gt;
## The exceptions are hydra7 and hydra8, which have 128 GB of RAM. Use these if you have particularly large jobs that need lots of memory.&lt;br /&gt;
# The hydras all share the same data file system. This allows you to upload a file to any of the hydras and then have it on all of them.&lt;br /&gt;
# [[OpenMPI]] is installed&lt;br /&gt;
#* This allows MPI based parallelization to be used&lt;br /&gt;
#* Note that the hydras ARE NOT network connected, so MPI can only be used within a single hydra. It cannot communicate across multiple hydras.&lt;br /&gt;
#* If you need to run something in parallel across multiple nodes, you should use [[PSC]] instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;See [[what_resources_when| What resources when]] for guides to help decide which resource you should be using.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Using the servers respectfully ==&lt;br /&gt;
Because the servers are a shared department resource it is important to use them respectfully. There are many servers and multiple cores (CPUs) per server. To be respectful of other users:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check the current usage&#039;&#039;&#039; of the server you&#039;re on before using it.&lt;br /&gt;
# Do not use &#039;&#039;&#039;all&#039;&#039;&#039; the cores on a server, and do not use &#039;&#039;&#039;all&#039;&#039;&#039; the servers at the same time, so others can get work done.&lt;br /&gt;
# If you have a long-running job, &#039;&#039;&#039;deprioritize it&#039;&#039;&#039; so others can run too.&lt;br /&gt;
&lt;br /&gt;
Each of these is easy to check.&lt;br /&gt;
&lt;br /&gt;
=== Checking current usage ===&lt;br /&gt;
To check which servers are currently being used and which are open, see the [https://info.stat.cmu.edu/grafana/d/fdkb6l4klj400d/hydra-cluster?orgId=1 Grafana dashboard for the hydras]. It lists them all and their current usage.&lt;br /&gt;
&lt;br /&gt;
When you&#039;re logged in to one node, you can use the &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; command. &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; displays the current usage of the server’s resources with a list of jobs run. It also tells you the percentage of the cores that are being used and the amount of RAM (memory) that is available. See [https://www.howtogeek.com/668986/how-to-use-the-linux-top-command-and-understand-its-output/ howtogeek] resources on how to interpret it all (the documentation is very clean, so we encourage you to read up ther&lt;br /&gt;
&lt;br /&gt;
=== Limiting the cores you use ===&lt;br /&gt;
We recommend that when using parallel processing, use fewer than the total number of cores on the server. Most parallel processing packages let you choose the number of cores to use; the hydras have 12, so pick something smaller.&lt;br /&gt;
&lt;br /&gt;
=== Deprioritize when possible ===&lt;br /&gt;
&amp;lt;code&amp;gt;nice/renice&amp;lt;/code&amp;gt; allows you to lower the priority of your jobs, so the operating system lets other processes run first. See [https://www.howtogeek.com/411979/how-to-set-process-priorities-with-the-nice-and-renice-commands-in-linux/ howtogeek] resources on the basics. &amp;lt;code&amp;gt;nice&amp;lt;/code&amp;gt; sets the priority, and &amp;lt;code&amp;gt;renice&amp;lt;/code&amp;gt; updates your priority. On the department servers, everyone starts at the same priority, and you can only &#039;&#039;&#039;deprioritize&#039;&#039;&#039; your jobs -- you can&#039;t make them higher priority than everyone else.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;nice -20 Rscript some-big-script.R&lt;br /&gt;
renice -n 20 processid # get the process ID from top&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Introduction to connecting to the server and useful Linux commands ==&lt;br /&gt;
&lt;br /&gt;
The department servers all run Linux, and require you to use a command line to interact with it (as compared to Rstudio and other GUIs).&lt;br /&gt;
=== Getting Access: (&amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
&lt;br /&gt;
To get onto the server and type code you’ll need to access it through &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For Macs (and Linux), open up a &amp;lt;code&amp;gt;terminal&amp;lt;/code&amp;gt; and type &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;ssh andrew_id@hydra1.stat.cmu.edu&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you will then have to type in your password (if you don’t know it or don’t know it or have never accessed the server before - email [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu]).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
For Windows, there&#039;s a few options (with different pros and cons). [https://www.makeuseof.com/tag/4-easy-ways-to-use-ssh-in-windows/ Makeuseof] provides an overview and introduction to how to get started on a few approaches, including PuTTY and Windows PowerShell. &lt;br /&gt;
&lt;br /&gt;
Again, make sure to email [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu] to check that you have an account / or what your password is if you forgot.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
If you’re accessing the servers a lot, you might also look into aliases and password storing for the &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; commands. - Mac/Linux: [https://scotch.io/tutorials/how-to-create-an-ssh-shortcut scotch.io] - Windows: Powershell: [https://docs.microsoft.com/en-us/windows/terminal/tutorials/ssh microsoft], PuTTY: [https://www.makeuseof.com/tag/4-easy-ways-to-use-ssh-in-windows/ makeuseof]&lt;br /&gt;
&lt;br /&gt;
=== Passwordless ssh ===&lt;br /&gt;
To get on the server without typing in the password, you need to first generate a ssh key pair.&lt;br /&gt;
&lt;br /&gt;
* For Linux, open up a terminal and check first that the specific ssh key pair does not exist in the given folder.&lt;br /&gt;
* Next, generate a key pair (both public and private key). There are different types of keys (RSA, DSA, ECDSA, and ED25519). The -t option specifies the type of key pair.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh-keygen -t rsa&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* A prompt for what to name the key pair and what folder to place it in should appear. The username should be the username for your local computer and id_rsa is the key pair name. You can change it. The local key should be stored in the .ssh folder on your local computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Generating public/private rsa key pair.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Enter file in which to save the key (/home/username/.ssh/id_rsa):&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Enter the folder and name for the key pair and hit enter.&lt;br /&gt;
* A prompt for a passphrase should appear. This is for securing the local key (on local computer) and is optional.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Enter Passphrase (empty for no passphrase):&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make sure there is a .ssh folder on the virtual machine. If not, make a .ssh folder.&lt;br /&gt;
* Next, upload public key to remote server. This command will upload the public key to all the hydras and ghidorahs since they share a file system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh-copy-id andrew_id@hydra1.stat.cmu.edu&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To ensure the permissions of the .ssh directory are updated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 700 ~/.ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 ~/.ssh/authorized_keys&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to ssh into the server without being prompted for a password.&lt;br /&gt;
&lt;br /&gt;
=== File sharing (&amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; +) ===&lt;br /&gt;
&lt;br /&gt;
There is also command line code to copy files from your personal computer to the server. This is done with a SCP (secure copy) tool. There are also GUIs (graphical user interfaces) that allow you to “drag and drop” files from your computer to the server (and visa-versa). Currently, a lot of students use GUIs to deal with file sharing.&lt;br /&gt;
&lt;br /&gt;
==== Command line &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
You can file share either by using &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;, for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Mac/Linux: This command is very similar to &amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt; (the file copier). &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Copy from server&lt;br /&gt;
    &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; scp username@from_host:path/to/file.txt /local/directory/ &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;scp -r username@from_host:path/to/folder/ local/directory/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Copy to server&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; scp local/file.txt username@to_host:/remote/directory/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; scp -r local/directory/ username@to_host:/remote/directory/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; references: [https://haydenjames.io/linux-securely-copy-files-using-scp/ haydenjames.io]&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Windows: Again, this process is a bit more complicated. &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;A PuTTY + Command Prompt provides a version that is very similar to Mac/Linux &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; (reference: [https://success.tanaza.com/s/article/How-to-use-SCP-command-on-Windows tanaza]), and requires minor changes in the call&amp;amp;nbsp;&amp;amp;nbsp;(&amp;lt;code&amp;gt;pscp -scp&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;scp)&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;A Powershell specific command is a bit more complicated / not similar to Mac/Linux &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; (reference: [https://www.nsoftware.com/kb/articles/psserver-scp.rst nsoftware]) &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;amp;nbsp;GUI “drag-and-drop” file sharing ===&lt;br /&gt;
A &#039;&#039;&#039;lot&#039;&#039;&#039; of students use &#039;&#039;&#039;GUI&#039;&#039;&#039; interfaces to transfer files instead of &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; command line. These tools allow you to “drag and drop” files from one location to another after the connection is set up.&lt;br /&gt;
&lt;br /&gt;
Some examples include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mac:&lt;br /&gt;
  &amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; &lt;br /&gt;
  [https://cyberduck.io/ Cyberduck] &lt;br /&gt;
  &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Linux: &lt;br /&gt;
  &amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; &lt;br /&gt;
  [https://www.openssh.com/ OpenSSH] &lt;br /&gt;
  &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Windows: lots of options - [https://www.thegeekstuff.com/2011/06/windows-sftp-scp-clients/ thegeekstuff] &lt;br /&gt;
  &amp;lt;ol&amp;gt; &lt;br /&gt;
    &amp;lt;li&amp;gt;[https://www.putty.org/ PuTTY] &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[https://winscp.net/eng/download.php WinSCP] &amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Basic CLI (Linux command line): &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Understanding the basic Linux command line is important to be able to navigate when you are actually on the server. Below are some based commands to move around the file system, manipulate files, and view storage structure.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! command&lt;br /&gt;
! translation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt;&lt;br /&gt;
| print the current working directory&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cd _dir_&amp;lt;/code&amp;gt;&lt;br /&gt;
| change directory&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rm _file_&amp;lt;/code&amp;gt;&lt;br /&gt;
| remove / delete file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mv _file_ _dir_&amp;lt;/code&amp;gt;&lt;br /&gt;
| move file (can change name)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cp _file_ _dir_&amp;lt;/code&amp;gt;&lt;br /&gt;
| copy file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ls _dir_&amp;lt;/code&amp;gt;&lt;br /&gt;
| list files in directory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
use &amp;lt;code&amp;gt;man _command_&amp;lt;/code&amp;gt; to get a listing / manual of the command.&lt;br /&gt;
&lt;br /&gt;
Additional resources that capture more information on the command line and are still geared to statistical computing can be found here: [http://www.jarrodmillman.com/rcsds/standard/bash.html UCB 2015 reproducible DS lecture notes].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: add information about &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;, and a link to bash files.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Text editors ==&lt;br /&gt;
&lt;br /&gt;
There are multiple options to view code on the server side. They include:&lt;br /&gt;
&lt;br /&gt;
*vim &lt;br /&gt;
*… [to be added later] &lt;br /&gt;
&lt;br /&gt;
== Running jobs ==&lt;br /&gt;
&lt;br /&gt;
We have included thoughts about running jobs in two places.&lt;br /&gt;
&lt;br /&gt;
#The first looks at tools that allow you to keep running jobs on the server when you close the connection to the server (turn off your laptop, etc.). These tools are call [[Terminal_multiplexers|terminal multiplexers]].&amp;amp;nbsp; &lt;br /&gt;
#The second set of tools focus on how to run your [[R_on_the_server|R analysis]] or [[Python_on_the_server|Python analysis]] code on the server.&lt;br /&gt;
&lt;br /&gt;
== Server specs ==&lt;br /&gt;
&lt;br /&gt;
Generally speaking, our servers have multiple CPU cores, but no GPU cores. For deep learning tasks that need GPUs, consider using the [[GPU Cluster|GPU cluster]].&lt;br /&gt;
&lt;br /&gt;
To examine the specs yourself, use&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cat /proc/meminfo&lt;br /&gt;
cat /proc/cpuinfo&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to see some information.&lt;/div&gt;</summary>
		<author><name>Jwalchessen</name></author>
	</entry>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Main_Page&amp;diff=205</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Main_Page&amp;diff=205"/>
		<updated>2025-05-22T18:21:50Z</updated>

		<summary type="html">&lt;p&gt;Jwalchessen: /* Computing Office Hours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can read this wiki. &amp;amp;nbsp;If you want to write/edit stuff in the wiki, you will need to log in with your account provided by the Statistics &amp;amp; Data Science Department computing group. This Wiki is intended to be a repository for instruction, information and ideas related to the many computing environments available to members and affiliates of the Statistics &amp;amp; Data Science Department.&lt;br /&gt;
&lt;br /&gt;
== Getting to know the computing resources &amp;amp; getting support ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in knowing about what resources you have access to (and/or) what resources you have access to that might solve a problem you&#039;re having, please visit our [[What_resources_when|&amp;quot;what resources when&amp;quot; article]].&lt;br /&gt;
&lt;br /&gt;
To get support that is beyond this website please attend office hours below and/or email [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu] for support (for more details about how the support ticketing works through [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu] + ServiceNow please see the [[Service_now|ServiceNow]] article).&lt;br /&gt;
&lt;br /&gt;
Reset your StatDS password here - https://util.stat.cmu.edu/passwordreset/&lt;br /&gt;
&lt;br /&gt;
== Department Contacts ==&lt;br /&gt;
&lt;br /&gt;
• [mailto:events@stat.cmu.edu events@stat.cmu.edu]: seminars, conferences &amp;amp; workshops, and calendar updates&lt;br /&gt;
&lt;br /&gt;
• [mailto:news@stat.cmu.edu news@stat.cmu.edu]: dept/dept member-related public news &amp;amp; announcements&lt;br /&gt;
&lt;br /&gt;
• [mailto:lists@stat.cmu.edu lists@stat.cmu.edu]: department email lists&lt;br /&gt;
&lt;br /&gt;
• [mailto:webmaster@stat.cmu.edu webmaster@stat.cmu.edu]: website updates&lt;br /&gt;
&lt;br /&gt;
• [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu]: computer/tech requests&lt;br /&gt;
&lt;br /&gt;
• [mailto:rooms@stat.cmu.edu rooms@stat.cmu.edu]: request space for meetings and TA office hours&lt;br /&gt;
&lt;br /&gt;
• [mailto:reimbursements@stat.cmu.edu reimbursements@stat.cmu.edu]: travel and reimbursement requests&lt;br /&gt;
&lt;br /&gt;
== Computing Office Hours ==&lt;br /&gt;
&lt;br /&gt;
These office hour opportunities provide a dedicated time for you to come ask questions about research computing.&amp;amp;nbsp; These include code advice, how to access certain resources, what the best resources are for your project, or to learn about new connections to help you progress in your education and research. Staff Office hour times will be sent out each week on Monday as a calendar invite; accept any of the invitations to add it to your personal calendar. PhD TA Office Hours are below, unless a different time is&amp;amp;nbsp;communicated.&lt;br /&gt;
&lt;br /&gt;
#PhD TA Office Hours for the first half of summer 2025 are held by Julia Walchessen in FMS Room 320 on Mondays from 2:30 pm to 4:30 pm&lt;br /&gt;
#Staff Office Hours are held by appointment  by Carl Skipper in BH 129G.  Schedule via [mailto:lists@stat.cmu.edu email].&lt;br /&gt;
&lt;br /&gt;
See [[Computing_office_hour_usage|computing office hour usage]] for what office hours can be used for.&lt;br /&gt;
&lt;br /&gt;
== Computing Wiki Pages ==&lt;br /&gt;
&lt;br /&gt;
=== Managing servers and environments ===&lt;br /&gt;
&lt;br /&gt;
==== Virtual environments ====&lt;br /&gt;
*[[Virtual Environment Introduction|Why use virtual environments?]]&lt;br /&gt;
*R&#039;s [[Renv]]&lt;br /&gt;
*Python&#039;s [[Python_virtual_environments|virtual environments (2 options)]]&lt;br /&gt;
*Old instructions for [[Conda with Python (Reference Only)|conda with Python]]&lt;br /&gt;
&lt;br /&gt;
==== Containers ====&lt;br /&gt;
*[[Introduction to containers]]&lt;br /&gt;
*[[Docker, and why-you-should-use-it-for-your-research]]&lt;br /&gt;
*[[Tutorials|Basic tutorial]]&lt;br /&gt;
*[[Running Docker locally and on Hydras]]&lt;br /&gt;
&lt;br /&gt;
=== Department computing resources ===&lt;br /&gt;
&lt;br /&gt;
==== Printing ====&lt;br /&gt;
*[[Department_Printers|Department Printers]] &lt;br /&gt;
&lt;br /&gt;
==== Web Hosting ====&lt;br /&gt;
#[[How to host your webpage under stat.cmu.edu]]&lt;br /&gt;
#[[Bulding your website with Hugo]]&lt;br /&gt;
&lt;br /&gt;
==== Servers ====&lt;br /&gt;
*[[Linux_and_department_servers|Department Servers]]. This wiki introduces you to the &#039;&#039;&#039;hydra&#039;&#039;&#039; servers, basic Linux commands, and more. &lt;br /&gt;
*#[[Terminal_multiplexers|Terminal multiplexers (screen and tmux)]]. This wiki presents tools for use on the &#039;&#039;hydra&#039;&#039; that can allow you to run jobs even when your not on the server, and much much more!&lt;br /&gt;
*#[[Python on the server]]. This wiki introduces uses command line approaches to running &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; on a virtual machine, and how to use jupyter notebooks through the server as well.&lt;br /&gt;
*#[[R on the server]]. This wiki introduces uses command line approaches to running &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt; on a virtual machine&lt;br /&gt;
&lt;br /&gt;
*[[Department GPU Servers]], for small jobs needing 1 GPU.&lt;br /&gt;
*[[GPU Cluster]], for larger jobs that may need multiple GPUs and many CPUs.&lt;br /&gt;
*[[PSC]], the Pittsburgh Supercomputing Center. Free accounts and usage credits are available &lt;br /&gt;
*#[[ACCESS]]&lt;br /&gt;
*#[[Slurm]]. This wiki introduces the job management system uses at PSC.&lt;br /&gt;
*#[[Parallelization_on_PSC/Bridges-2]]&lt;br /&gt;
*#[[Access PSC compute nodes directly from VSCode]]&lt;br /&gt;
*Azure&lt;br /&gt;
*#[[Azure_getting_started|Azure: getting started]]. This wiki walks you through the steps to create a virtual machine through Azure&lt;br /&gt;
*#[[How to obtain a virtual machine with a GPU]]&lt;br /&gt;
*#[[Attach a disk to a virtual machine]]&lt;br /&gt;
&lt;br /&gt;
=== Development guides ===&lt;br /&gt;
&lt;br /&gt;
====[[Parallel_computing|Parallelization]]====&lt;br /&gt;
*[[Parallelization_in_r|R-specific parallelization]]&lt;br /&gt;
*[[Parallelization_in_python|Python-specific parallelization]]&lt;br /&gt;
&lt;br /&gt;
==== Package development ====&lt;br /&gt;
*[[Developing_R_packages|R package development]]&lt;br /&gt;
*[[Developing_python_packages|Python package development]]&lt;br /&gt;
[[Terminal automation]]. This wiki introduces approaches to automate Linux/OS command line calls.&lt;br /&gt;
*[[Bash files]]. This wiki presents potential uses of Bash files including automated file/folder creation, parallelization and much more!&lt;br /&gt;
*[[Make]]. This wiki presents potential uses of &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; and Makefiles including automated workflow and dependency tracking&lt;br /&gt;
*[[Jumping to frequently used folders and automating environment setups]]&lt;br /&gt;
&lt;br /&gt;
==== Version Control ====&lt;br /&gt;
See the guide provided in the site of [https://36-750.github.io/tools/version-control/ 36750 - Statistical Computing]&lt;br /&gt;
&lt;br /&gt;
==== Reference management ====&lt;br /&gt;
#Zotero &lt;br /&gt;
#Mendeley &lt;br /&gt;
&lt;br /&gt;
==== Integrated Development Environments (IDEs) ====&lt;br /&gt;
#[[VSCode|VSCode]] &lt;br /&gt;
#PyCharm &lt;br /&gt;
#RStudio &lt;br /&gt;
#Eclipse &lt;br /&gt;
&lt;br /&gt;
==== Text Editors ====&lt;br /&gt;
#Vim &lt;br /&gt;
#Nano &lt;br /&gt;
#Emacs &lt;br /&gt;
#Atom &lt;br /&gt;
#Sublime &lt;br /&gt;
&lt;br /&gt;
See also the guide provided in the site of [https://36-750.github.io/tools/editors/ 36750 - Statistical Computing]&lt;br /&gt;
&lt;br /&gt;
==== AI Tools ====&lt;br /&gt;
* [[ChatGPT and other LLMs]]&lt;br /&gt;
&lt;br /&gt;
*[[github_copilot|GitHub Copilot]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellanea ====&lt;br /&gt;
#[[Windows_Subsystem_for_Linux_(WSL)_and_Python|Windows&amp;amp;nbsp;Subsystem for Linux (WSL) and Python]] &lt;br /&gt;
#[[Amphetamine|Amphetamine: How to keep your computer awake]] &lt;br /&gt;
&lt;br /&gt;
=== General Department Computing Resources ===&lt;br /&gt;
&lt;br /&gt;
*Fall 2021 [[Computing_seminar_resources|Computing Seminar Resources]] (video and slides) &lt;br /&gt;
&lt;br /&gt;
== Ideas for the Wiki ==&lt;br /&gt;
&lt;br /&gt;
Please see the [[TODO|TODO page]] to post suggestions and errata.&lt;br /&gt;
&lt;br /&gt;
== Using the Wiki ==&lt;br /&gt;
&lt;br /&gt;
*Here is some&amp;amp;nbsp;[[Generic_Wiki_Information|Generic Wiki Information]]&amp;amp;nbsp;that you may be interested in, such as a users&#039; guide and other resources for Wiki users.&lt;/div&gt;</summary>
		<author><name>Jwalchessen</name></author>
	</entry>
	<entry>
		<id>https://info.stat.cmu.edu/index.php?title=Main_Page&amp;diff=204</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://info.stat.cmu.edu/index.php?title=Main_Page&amp;diff=204"/>
		<updated>2025-05-22T18:21:20Z</updated>

		<summary type="html">&lt;p&gt;Jwalchessen: /* Computing Office Hours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can read this wiki. &amp;amp;nbsp;If you want to write/edit stuff in the wiki, you will need to log in with your account provided by the Statistics &amp;amp; Data Science Department computing group. This Wiki is intended to be a repository for instruction, information and ideas related to the many computing environments available to members and affiliates of the Statistics &amp;amp; Data Science Department.&lt;br /&gt;
&lt;br /&gt;
== Getting to know the computing resources &amp;amp; getting support ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in knowing about what resources you have access to (and/or) what resources you have access to that might solve a problem you&#039;re having, please visit our [[What_resources_when|&amp;quot;what resources when&amp;quot; article]].&lt;br /&gt;
&lt;br /&gt;
To get support that is beyond this website please attend office hours below and/or email [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu] for support (for more details about how the support ticketing works through [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu] + ServiceNow please see the [[Service_now|ServiceNow]] article).&lt;br /&gt;
&lt;br /&gt;
Reset your StatDS password here - https://util.stat.cmu.edu/passwordreset/&lt;br /&gt;
&lt;br /&gt;
== Department Contacts ==&lt;br /&gt;
&lt;br /&gt;
• [mailto:events@stat.cmu.edu events@stat.cmu.edu]: seminars, conferences &amp;amp; workshops, and calendar updates&lt;br /&gt;
&lt;br /&gt;
• [mailto:news@stat.cmu.edu news@stat.cmu.edu]: dept/dept member-related public news &amp;amp; announcements&lt;br /&gt;
&lt;br /&gt;
• [mailto:lists@stat.cmu.edu lists@stat.cmu.edu]: department email lists&lt;br /&gt;
&lt;br /&gt;
• [mailto:webmaster@stat.cmu.edu webmaster@stat.cmu.edu]: website updates&lt;br /&gt;
&lt;br /&gt;
• [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu]: computer/tech requests&lt;br /&gt;
&lt;br /&gt;
• [mailto:rooms@stat.cmu.edu rooms@stat.cmu.edu]: request space for meetings and TA office hours&lt;br /&gt;
&lt;br /&gt;
• [mailto:reimbursements@stat.cmu.edu reimbursements@stat.cmu.edu]: travel and reimbursement requests&lt;br /&gt;
&lt;br /&gt;
== Computing Office Hours ==&lt;br /&gt;
&lt;br /&gt;
These office hour opportunities provide a dedicated time for you to come ask questions about research computing.&amp;amp;nbsp; These include code advice, how to access certain resources, what the best resources are for your project, or to learn about new connections to help you progress in your education and research. Staff Office hour times will be sent out each week on Monday as a calendar invite; accept any of the invitations to add it to your personal calendar. PhD TA Office Hours are below, unless a different time is&amp;amp;nbsp;communicated.&lt;br /&gt;
&lt;br /&gt;
#PhD TA Office Hours are held by Julia Walchessen in FMS Room 320 on Mondays from 2:30 pm to 4:30 pm&lt;br /&gt;
#Staff Office Hours are held by appointment  by Carl Skipper in BH 129G.  Schedule via [mailto:lists@stat.cmu.edu email].&lt;br /&gt;
&lt;br /&gt;
See [[Computing_office_hour_usage|computing office hour usage]] for what office hours can be used for.&lt;br /&gt;
&lt;br /&gt;
== Computing Wiki Pages ==&lt;br /&gt;
&lt;br /&gt;
=== Managing servers and environments ===&lt;br /&gt;
&lt;br /&gt;
==== Virtual environments ====&lt;br /&gt;
*[[Virtual Environment Introduction|Why use virtual environments?]]&lt;br /&gt;
*R&#039;s [[Renv]]&lt;br /&gt;
*Python&#039;s [[Python_virtual_environments|virtual environments (2 options)]]&lt;br /&gt;
*Old instructions for [[Conda with Python (Reference Only)|conda with Python]]&lt;br /&gt;
&lt;br /&gt;
==== Containers ====&lt;br /&gt;
*[[Introduction to containers]]&lt;br /&gt;
*[[Docker, and why-you-should-use-it-for-your-research]]&lt;br /&gt;
*[[Tutorials|Basic tutorial]]&lt;br /&gt;
*[[Running Docker locally and on Hydras]]&lt;br /&gt;
&lt;br /&gt;
=== Department computing resources ===&lt;br /&gt;
&lt;br /&gt;
==== Printing ====&lt;br /&gt;
*[[Department_Printers|Department Printers]] &lt;br /&gt;
&lt;br /&gt;
==== Web Hosting ====&lt;br /&gt;
#[[How to host your webpage under stat.cmu.edu]]&lt;br /&gt;
#[[Bulding your website with Hugo]]&lt;br /&gt;
&lt;br /&gt;
==== Servers ====&lt;br /&gt;
*[[Linux_and_department_servers|Department Servers]]. This wiki introduces you to the &#039;&#039;&#039;hydra&#039;&#039;&#039; servers, basic Linux commands, and more. &lt;br /&gt;
*#[[Terminal_multiplexers|Terminal multiplexers (screen and tmux)]]. This wiki presents tools for use on the &#039;&#039;hydra&#039;&#039; that can allow you to run jobs even when your not on the server, and much much more!&lt;br /&gt;
*#[[Python on the server]]. This wiki introduces uses command line approaches to running &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; on a virtual machine, and how to use jupyter notebooks through the server as well.&lt;br /&gt;
*#[[R on the server]]. This wiki introduces uses command line approaches to running &amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt; on a virtual machine&lt;br /&gt;
&lt;br /&gt;
*[[Department GPU Servers]], for small jobs needing 1 GPU.&lt;br /&gt;
*[[GPU Cluster]], for larger jobs that may need multiple GPUs and many CPUs.&lt;br /&gt;
*[[PSC]], the Pittsburgh Supercomputing Center. Free accounts and usage credits are available &lt;br /&gt;
*#[[ACCESS]]&lt;br /&gt;
*#[[Slurm]]. This wiki introduces the job management system uses at PSC.&lt;br /&gt;
*#[[Parallelization_on_PSC/Bridges-2]]&lt;br /&gt;
*#[[Access PSC compute nodes directly from VSCode]]&lt;br /&gt;
*Azure&lt;br /&gt;
*#[[Azure_getting_started|Azure: getting started]]. This wiki walks you through the steps to create a virtual machine through Azure&lt;br /&gt;
*#[[How to obtain a virtual machine with a GPU]]&lt;br /&gt;
*#[[Attach a disk to a virtual machine]]&lt;br /&gt;
&lt;br /&gt;
=== Development guides ===&lt;br /&gt;
&lt;br /&gt;
====[[Parallel_computing|Parallelization]]====&lt;br /&gt;
*[[Parallelization_in_r|R-specific parallelization]]&lt;br /&gt;
*[[Parallelization_in_python|Python-specific parallelization]]&lt;br /&gt;
&lt;br /&gt;
==== Package development ====&lt;br /&gt;
*[[Developing_R_packages|R package development]]&lt;br /&gt;
*[[Developing_python_packages|Python package development]]&lt;br /&gt;
[[Terminal automation]]. This wiki introduces approaches to automate Linux/OS command line calls.&lt;br /&gt;
*[[Bash files]]. This wiki presents potential uses of Bash files including automated file/folder creation, parallelization and much more!&lt;br /&gt;
*[[Make]]. This wiki presents potential uses of &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; and Makefiles including automated workflow and dependency tracking&lt;br /&gt;
*[[Jumping to frequently used folders and automating environment setups]]&lt;br /&gt;
&lt;br /&gt;
==== Version Control ====&lt;br /&gt;
See the guide provided in the site of [https://36-750.github.io/tools/version-control/ 36750 - Statistical Computing]&lt;br /&gt;
&lt;br /&gt;
==== Reference management ====&lt;br /&gt;
#Zotero &lt;br /&gt;
#Mendeley &lt;br /&gt;
&lt;br /&gt;
==== Integrated Development Environments (IDEs) ====&lt;br /&gt;
#[[VSCode|VSCode]] &lt;br /&gt;
#PyCharm &lt;br /&gt;
#RStudio &lt;br /&gt;
#Eclipse &lt;br /&gt;
&lt;br /&gt;
==== Text Editors ====&lt;br /&gt;
#Vim &lt;br /&gt;
#Nano &lt;br /&gt;
#Emacs &lt;br /&gt;
#Atom &lt;br /&gt;
#Sublime &lt;br /&gt;
&lt;br /&gt;
See also the guide provided in the site of [https://36-750.github.io/tools/editors/ 36750 - Statistical Computing]&lt;br /&gt;
&lt;br /&gt;
==== AI Tools ====&lt;br /&gt;
* [[ChatGPT and other LLMs]]&lt;br /&gt;
&lt;br /&gt;
*[[github_copilot|GitHub Copilot]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellanea ====&lt;br /&gt;
#[[Windows_Subsystem_for_Linux_(WSL)_and_Python|Windows&amp;amp;nbsp;Subsystem for Linux (WSL) and Python]] &lt;br /&gt;
#[[Amphetamine|Amphetamine: How to keep your computer awake]] &lt;br /&gt;
&lt;br /&gt;
=== General Department Computing Resources ===&lt;br /&gt;
&lt;br /&gt;
*Fall 2021 [[Computing_seminar_resources|Computing Seminar Resources]] (video and slides) &lt;br /&gt;
&lt;br /&gt;
== Ideas for the Wiki ==&lt;br /&gt;
&lt;br /&gt;
Please see the [[TODO|TODO page]] to post suggestions and errata.&lt;br /&gt;
&lt;br /&gt;
== Using the Wiki ==&lt;br /&gt;
&lt;br /&gt;
*Here is some&amp;amp;nbsp;[[Generic_Wiki_Information|Generic Wiki Information]]&amp;amp;nbsp;that you may be interested in, such as a users&#039; guide and other resources for Wiki users.&lt;/div&gt;</summary>
		<author><name>Jwalchessen</name></author>
	</entry>
</feed>