Main Page: Difference between revisions
No edit summary |
→Computing Wiki Pages: An attempt at reorganizing the list of wiki pages in a sensible way |
||
| Line 21: | Line 21: | ||
• [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu]: computer/tech requests | • [mailto:remarks@stat.cmu.edu remarks@stat.cmu.edu]: computer/tech requests | ||
• [mailto:rooms@stat.cmu.edu rooms@stat.cmu.edu]: request space for TA office hours | • [mailto:rooms@stat.cmu.edu rooms@stat.cmu.edu]: request space for meetings and TA office hours | ||
• [mailto:reimbursements@stat.cmu.edu reimbursements@stat.cmu.edu]: travel and reimbursement requests | • [mailto:reimbursements@stat.cmu.edu reimbursements@stat.cmu.edu]: travel and reimbursement requests | ||
| Line 36: | Line 36: | ||
== Computing Wiki Pages == | == Computing Wiki Pages == | ||
=== | === Managing servers and environments === | ||
''' | ==== '''Virtual environments''' ==== | ||
*[[Virtual Environment Introduction|Why use virtual environments?]] | |||
*R's [[Renv]] | |||
*Python's [[Python_virtual_environments|virtual environments (2 options)]] | |||
*Old instructions for [[Conda with Python (Reference Only)|conda with Python]] | |||
==== '''Containers''' ==== | |||
*[[Introduction to containers]] | |||
*[[Docker, and why-you-should-use-it-for-your-research]] | |||
*[[Tutorials|Basic tutorial]] | |||
*[[Running Docker locally and on Hydras]] | |||
=== Department computing resources === | |||
==== '''Printing''' ==== | |||
*[[Department_Printers|Department Printers]] | *[[Department_Printers|Department Printers]] | ||
''' | ==== '''Web Hosting''' ==== | ||
#[[How to host your webpage under stat.cmu.edu]] | |||
#[[Bulding your website with Hugo]] | |||
==== Servers ==== | |||
*[[Linux_and_department_servers|Department Servers]]. This wiki introduces you to the '''hydra''' servers, basic Linux commands, and more. | |||
# | *#[[Terminal_multiplexers|Terminal multiplexers (screen and tmux)]]. This wiki presents tools for use on the ''hydra'' that can allow you to run jobs even when your not on the server, and much much more! | ||
# | *#[[Python on the server]]. This wiki introduces uses command line approaches to running <code>python</code> on a virtual machine, and how to use jupyter notebooks through the server as well. | ||
*#[[R on the server]]. This wiki introduces uses command line approaches to running <code>R</code> on a virtual machine | |||
#[[ | *[[Department GPU Servers]] | ||
#[[ | *[[GPU Cluster]] | ||
*[[PSC]], the Pittsburgh Supercomputing Center. Free accounts and usage credits are available | |||
*#[[ACCESS]] | |||
*#[[Slurm]]. This wiki introduces the job management system uses at PSC. | |||
*#[[Parallelization_on_PSC/Bridges-2]] | |||
*#[[Access PSC compute nodes directly from VSCode]] | |||
*Azure | |||
*#[[Azure_getting_started|Azure: getting started]]. This wiki walks you through the steps to create a virtual machine through Azure | |||
*#[[How to obtain a virtual machine with a GPU]] | |||
*#[[Attach a disk to a virtual machine]] | |||
=== Development guides === | |||
==== '''[[Parallel_computing|Parallelization]]''' ==== | |||
*[[Parallelization_in_r|R-specific parallelization]] | |||
*[[Parallelization_in_python|Python-specific parallelization]] | |||
''' | ==== '''Package development''' ==== | ||
*[[Developing_R_packages|R package development]] | |||
*[[Developing_python_packages|Python package development]] | |||
[[Terminal automation]]. This wiki introduces approaches to automate Linux/OS command line calls. | |||
*[[Bash files]]. This wiki presents potential uses of Bash files including automated file/folder creation, parallelization and much more! | |||
*[[Make]]. This wiki presents potential uses of <code>make</code> and Makefiles including automated workflow and dependency tracking | |||
*[[Jumping to frequently used folders and automating environment setups]] | |||
==== '''Version Control''' ==== | |||
See the guide provided in the site of [https://36-750.github.io/tools/version-control/ 36750 - Statistical Computing] | See the guide provided in the site of [https://36-750.github.io/tools/version-control/ 36750 - Statistical Computing] | ||
'''Reference management''' | ==== '''Reference management''' ==== | ||
#Zotero | #Zotero | ||
#Mendeley | #Mendeley | ||
'''Integrated Development Environments (IDEs)''' | ==== '''Integrated Development Environments (IDEs)''' ==== | ||
#[[VSCode|VSCode]] | #[[VSCode|VSCode]] | ||
#PyCharm | #PyCharm | ||
| Line 75: | Line 104: | ||
#Eclipse | #Eclipse | ||
==== '''Text Editors''' ==== | |||
'''Text Editors''' | |||
#Vim | #Vim | ||
#Nano | #Nano | ||
| Line 92: | Line 113: | ||
See also the guide provided in the site of [https://36-750.github.io/tools/editors/ 36750 - Statistical Computing] | See also the guide provided in the site of [https://36-750.github.io/tools/editors/ 36750 - Statistical Computing] | ||
==== '''AI Tools''' ==== | |||
'''AI Tools''' | |||
* [[ChatGPT and other LLMs]] | * [[ChatGPT and other LLMs]] | ||
*[[github_copilot|GitHub Copilot]] | *[[github_copilot|GitHub Copilot]] | ||
'''Miscellanea''' | ==== '''Miscellanea''' ==== | ||
#[[Windows_Subsystem_for_Linux_(WSL)_and_Python|Windows Subsystem for Linux (WSL) and Python]] | #[[Windows_Subsystem_for_Linux_(WSL)_and_Python|Windows Subsystem for Linux (WSL) and Python]] | ||
#[[Amphetamine|Amphetamine: How to keep your computer awake]] | #[[Amphetamine|Amphetamine: How to keep your computer awake]] | ||
| Line 110: | Line 125: | ||
*Fall 2021 [[Computing_seminar_resources|Computing Seminar Resources]] (video and slides) | *Fall 2021 [[Computing_seminar_resources|Computing Seminar Resources]] (video and slides) | ||
== Ideas for the Wiki == | == Ideas for the Wiki == | ||
Revision as of 18:22, 5 May 2025
Anyone can read this wiki. If you want to write/edit stuff in the wiki, you will need to log in with your account provided by the Statistics & 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 & Data Science Department.
Getting to know the computing resources & getting support
If you'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're having, please visit our "what resources when" article.
To get support that is beyond this website please attend office hours below and/or email remarks@stat.cmu.edu for support (for more details about how the support ticketing works through remarks@stat.cmu.edu + ServiceNow please see the ServiceNow article).
Reset your StatDS password here - https://util.stat.cmu.edu/passwordreset/
Department Contacts
• events@stat.cmu.edu: seminars, conferences & workshops, and calendar updates
• news@stat.cmu.edu: dept/dept member-related public news & announcements
• lists@stat.cmu.edu: department email lists
• webmaster@stat.cmu.edu: website updates
• remarks@stat.cmu.edu: computer/tech requests
• rooms@stat.cmu.edu: request space for meetings and TA office hours
• reimbursements@stat.cmu.edu: travel and reimbursement requests
Computing Office Hours
These office hour opportunities provide a dedicated time for you to come ask questions about research computing. 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 communicated.
- PhD TA Office Hours are held by Alex Shen in Baker 136E on Tuesdays from 3 pm to 5 pm
- Staff Office Hours are held by appointment by Carl Skipper in BH 129G. Schedule via email.
See computing office hour usage for what office hours can be used for.
Computing Wiki Pages
Managing servers and environments
Virtual environments
- Why use virtual environments?
- R's Renv
- Python's virtual environments (2 options)
- Old instructions for conda with Python
Containers
- Introduction to containers
- Docker, and why-you-should-use-it-for-your-research
- Basic tutorial
- Running Docker locally and on Hydras
Department computing resources
Printing
Web Hosting
Servers
- Department Servers. This wiki introduces you to the hydra servers, basic Linux commands, and more.
- Terminal multiplexers (screen and tmux). This wiki presents tools for use on the hydra that can allow you to run jobs even when your not on the server, and much much more!
- Python on the server. This wiki introduces uses command line approaches to running
pythonon a virtual machine, and how to use jupyter notebooks through the server as well. - R on the server. This wiki introduces uses command line approaches to running
Ron a virtual machine
- Department GPU Servers
- GPU Cluster
- PSC, the Pittsburgh Supercomputing Center. Free accounts and usage credits are available
- ACCESS
- Slurm. This wiki introduces the job management system uses at PSC.
- Parallelization_on_PSC/Bridges-2
- Access PSC compute nodes directly from VSCode
- Azure
- Azure: getting started. This wiki walks you through the steps to create a virtual machine through Azure
- How to obtain a virtual machine with a GPU
- Attach a disk to a virtual machine
Development guides
Parallelization
Package development
Terminal automation. This wiki introduces approaches to automate Linux/OS command line calls.
- Bash files. This wiki presents potential uses of Bash files including automated file/folder creation, parallelization and much more!
- Make. This wiki presents potential uses of
makeand Makefiles including automated workflow and dependency tracking - Jumping to frequently used folders and automating environment setups
Version Control
See the guide provided in the site of 36750 - Statistical Computing
Reference management
- Zotero
- Mendeley
Integrated Development Environments (IDEs)
- VSCode
- PyCharm
- RStudio
- Eclipse
Text Editors
- Vim
- Nano
- Emacs
- Atom
- Sublime
See also the guide provided in the site of 36750 - Statistical Computing
AI Tools
Miscellanea
General Department Computing Resources
- Fall 2021 Computing Seminar Resources (video and slides)
Ideas for the Wiki
Please see the TODO page to post suggestions and errata.
Using the Wiki
- Here is some Generic Wiki Information that you may be interested in, such as a users' guide and other resources for Wiki users.