Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Panel
borderColorred
borderStylesolid
titleTraining Update: March 16, 2020

As part of Harvard Medical School's response to COVID-19, HMS Research Computing is now working remotely.

All training classes will be held online until further notice, via Zoom meetings.

Registrations are now managed through the Harvard Training Portal, which requires a Harvard ID (HUID). Those members of the extensive HMS community who do not currently have HUIDs - such as employees at affiliate hospitals, or collaborators from other institutions - may self-register for one as a "Person of Interest" with their faculty member's sponsorship. This form may take several days to process, and is available here: 

http://iam.harvard.edu/files/iam/files/authorized-identity-request-form.pdf

Summer 2021 Part1 Registrations will come soon!

...

Class

...

Date

...

Time

...

Location

...

Seats

...

Training Materials

...

Registration (Only click here to register!)

...

Intro to R/Bioconductor

...

16-Jun-21

...

3-5pm

...

Virtual

...

30

...

User Training github

...

Coming soon

...

Intro to MATLAB

...

23-Jun-21

...

3-5pm

...

Virtual

...

50

...

User Training github

...

Coming soon

...

Intro to Parallel Computing

...

30-Jun-21

...

3-5pm

...

Virtual

...

50

...

User Training github

...

Coming soon

...

No class

...

7-Jul-21

...

3-5pm

...

Coming soon

...

Intro to O2

...

14-Jul-21

...

3-5pm

...

Virtual

...

30

...

User Training github

...

Coming soon

...

Intro to Git + GitHub

...

21-Jul-21

...

3-5pm

...

Virtual

...

30

...

User Training github

...

Coming soon

...

Intro to Python

...

28-Jul-21

...

3-5pm

...

Virtual

...

30

...

User Training github

...

Coming soon

Spring 2021 (Part 3) Registration is open!

...

Medical Image Processing and Deep Learning with MATLAB

...

 

...

MATLAB helps you gain insight into your image and video data, develop algorithms, and automate image analysis tasks. With just a few lines of MATLAB code, you can apply deep learning techniques and build deep learning models without having to be an expert.

...

 

...

Join us for a complimentary 3-part webinar series and learn how to:

 

...

  • Use new apps and features to simplify image data exploration, processing, visualization, and algorithm development

  • Apply advanced computer vision techniques in biomedical imaging for object detection, tracking, and feature extraction

  • Preprocess and label datasets faster: automate ground-truth labeling of image, video, and audio data with our Deep Network Designer app

  • Access the latest models from TensorFlow, Keras, Caffe, PyTorch, and other open-source frameworks using ONNX

  • Accelerate your algorithms on NVIDIA® GPUs, clusters, and cloud resources

...

 

...

Session 1: Medical Image Processing with MATLAB (May 13, 2021)

Session 2: Pixels to Models: Taking Medical Imaging to the Next Level (May 20, 2021)

Session 3: Deep Learning in Medical Imaging (May 27, 2021)

...

 

...

 

...

To learn more about each session and register visit: https://www.mathworks.com/company/events/seminars/medical-image-processing-and-deep-learning-with-matlab.html

Spring 2021 (Part 2) Registration is open!

...

Class

...

Date

...

Time

...

Location

...

Seats

...

Material

...

Registration (Only click here to register!)

...

R/Biostatistics Part I

...

4/23/2021

...

1-3p

...

Virtual

...

48

...

R Biostatistics Files

...

Registration link

...

R/Biostatistics Part II

...

4/30/2021

...

1-3p

...

Virtual

...

48

...

R Biostatistics Files

...

R/Biostatistics Part III

...

5/7/2021

...

1-3p

...

Virtual

...

48

R Biostatistics Files

R/Biostatistics description:

The HMS Research Computing R Biostatistics course is a three-class, advanced instructional course covering the basics of RNA-seq analysis with Bioconductor and the R statistical programming language. Bioconductor provides tools for the analysis and comprehension of all types of high-throughput genomic data. Students should have a beginner's level of proficiency in R programming and an understanding of basic statistical principles before registering for the course.

The course covers standard supervised statistical approaches for the comprehensive analysis of a published Cancer Genome Atlas (TCGA) human breast cancer RNA-seq dataset. Topics include edgeR differential gene expression analysis and GOSeq functional enrichment analysis of gene ontology terms. Data visualization techniques are emphasized, and each two-hour class includes a lecture and R practicum. The third two-hour class includes a lecture on deep learning in the biomedical sciences. Course registration includes all 3 classes.

Comprehensively commented R scripts are provided to the student (R Biostatistics Files), as the objective of the course is to learn common biostatistical methods used for RNA-Seq analysis. Students are strongly encouraged to use personal laptops for the course.

To be prepared for the classes, students are encouraged to download and install the latest versions of R and RStudio prior to the first class.

R - https://cran.r-project.org/

RStudio - https://rstudio.com/products/rstudio/download/#download

Spring 2021 (Part 1) Registration is open!

MATLAB & Simulink Spring 2021 Webinar Series

Please join us for the following spring series of live webinars. We hope you find the information helpful for both teaching and research activities. The series is open to all faculty, researchers and students. We look forward to your attendance.

...

Date

...

Venue

...

February 3rd

...

Introduction to MATLAB

...

Register

...

February 17th

...

Using MATLAB with Python

...

Register

...

March 3rd

...

21 MATLAB Features You Need Now

...

Register

...

March 24th

...

Machine Learning with MATLAB

...

Register

...

April 7th

...

Systems Modeling and Controls with Simulink & Simscape

...

Register

...

April 21st

...

What’s New in MATLAB for Research

...

Register

...

May 5th

...

Distance Learning and Virtual Labs

...

Register

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

...

Table of Contents
minLevel1
maxLevel6
outlinefalse
typelist
printablefalse

Current Training Schedule: Spring 2024

Info

Please note the location for your selected class. We are offering both in-person and virtual classes this year.

Important note: for virtual classes, you should receive an confirmation email from the Harvard Training Portal with a Zoom link. If you do not have your email address on file in the Training Portal, such messages cannot be

...

sent to you. Please contact us for the Zoom meeting details if you

...

do not get a confirmation email.

Class

Date

Time

Location

Seats

Training Materials

Registration

(Only click here to register!)

Intro to O2

Wednesday, February

3

21,

2021

3-5pm

Virtual

30

User Training github

Registration link

Intro to Python

Wednesday, February 10, 2021

3-5pm

Virtual

30

2024

10am to 12pm

In-person

User Training github

Registration link

No class

Register here!

O2 Portal - Simplifying the Interaction and Experience of Using an HPC Environment

Wednesday,

February 17

March 6,

20213-5pm

2024

Intro to Matlab

Wednesday, February 24, 2021

10am to 12pm

Virtual

50

User Training github

Registration link

Register here!

Intro to

Git + Github (moved to next week)

MATLAB

Wednesday, March

3, 2021

3-5pm

Virtual

30

13, 2024

10am to 12pm

In-person

User Training github

Registration link

Register here!

Intro to

Git + Github

Parallel Computing

Wednesday, March

10, 2021

3-5pm

Virtual

30

20, 2024

10am to 12pm

In-person

User Training github

Registration link

No class

Register here!

Optimizing O2 Jobs

Wednesday,

March 17

April 3,

2021

Intermediate O2

Wednesday, March 24, 2021

3-5pm

Virtual

30

2024

10am to 12pm

In-person

User Training github

Registration link

Register here!

Intro to Python

Wednesday,

March 31, 2021

3-5pm

Virtual

30

April 10, 2024

10am to 12pm

In-person

User Training github

Registration link

Intro to Parallel Computing

Register here!

Troubleshooting O2 Jobs

Wednesday, April

7

24,

20213-5pm

2024

10am to 12pm

Virtual

50

User Training github

Registration link

Register here!

Intro to

R

O2

Wednesday,

April 14

May 1,

20213-5pm

2024

10am to 12pm

Virtual

30

Intro to O2

User Training github

Registration link

Register here!

RCBio: easy and quick HPC pipeline builder & runner

Wednesday,

April 21

May 22,

20213-5pm

2024

10am to 12pm

Virtual

30

User Training github

Registration link

No class

Wednesday, April 28, 2021

No class

Wednesday, May 5, 2021

Intro to Python (cancelled)

Wednesday, May 12, 2021

3-5pm

Virtual

30

User Training github

Registration link

Introduction to Globus Data Transfer and Data Collaboration on O2 (move to June 9th)

Wednesday, May 19, 2021

3-5pm

Virtual

30

User Training github

Registration link

Intro to R

Wednesday, May 26, 2021

3-5pm

Virtual

30

User Training github

Registration link

Intro to O2

Wednesday, June 2, 2021

3-5pm

Virtual

30

User Training github

Registration link

Introduction to Globus Data Transfer and Data Collaboration on O2

Wednesday, June 9, 2021

3-5pm

Virtual

30

User Training github

Registration link

...

Additional classes will be added for the Summer semester.

Class Registration Process

Registrations are managed through the Harvard Training Portal, which requires a Harvard ID (HUID). Those members of the extensive HMS community who do not currently have HUIDs - such as employees at affiliate hospitals, or collaborators from other institutions - may self-register for one as a "Harvard Sponsored Role” with their faculty member's sponsorship. This form may take several days to process, please visit this page for details: https://it.hms.harvard.edu/our-services/accounts-and-user-access/person-interest-poi

Class Descriptions

Classes taught by HMS Research Computing Staff:

Expand
titleIntermediate O2

Intermediate O2 is for current O2 users who would like to brush up on their bash skills, learn more advanced file transfer techniques, and unleash some of the powerful features of the SLURM scheduler.

Expand
titleIntro to Git and GitHub

This course introduces Git and GitHub and covers topics including: Getting Started with Git for version control, Using GitHub Desktop effectively, Collaborating with others on GitHub, and Utilizing GitHub Flow for better workflow. No previous exposure is assumed. We hope attendees will leave the class with the knowledge and tools necessary to start integrating Git into their workflows and excited to begin collaborating on GitHub.

Expand
titleIntro to MATLAB

Matlab has become the “language of science” in the past few decades. It is simple to use, yet powerful enough to be productive on large computing infrastructures. If you need: 1) Fast prototyping of research ideas; or 2) avoid spending too much time in coding instead of doing real science by taking advantage of Matlab’s built-in functions; 3) User friendly graphical interface and educational documentation; 4) Simplicity of code; 5) Easy access to GPU computing power; 6) Easy plotting and presentation of data; you will find this introduction course useful. This course will introduce the basics of the MATLAB coding language with O2-scalability and data presentation.

Expand
titleIntro to O2

Intro to O2 addresses the needs of users who have very little linux experience, and are just getting started with

...

the O2 high performance compute cluster. We will cover linux basics, and the

...

concept of

...

the Slurm scheduler and jobs,

...

as well as data management best practices.

...

Expand
titleIntro to Parallel Computing

This is a short introduction to Parallel Computing that will include an overview of the basic concepts of parallel programming: from running your job in an embarrassingly parallel way to writing simple shared and distributed memory parallelization codes in different languages. The seminar will cover several examples of actual parallel codes however it will not have any "hands on" components. A basic programming experience (of any language, no parallelization) is preferred in order to better follow the topics presented during the seminar.

Expand
titleIntro to Python

Python is a popular scripting language for scientific computing and available across all computer platforms. The course will introduce you to some of the basics of the Python language as well as some of the nuances involved with its use specific to the O2 environment. The goal is to provide users with a foundational level of familiarity. Topics covered include basic data types and declaration, flow control (if/else), loops, a brief introduction to constructing a script, and a briefer introduction to modules. The course will be taught on O2, but general concepts are easily translatable to desktop and local installations.

Expand
titleIntro to R/Bioconductor

Intro to using R and Bioconductor. R is a powerful, open-source, highly adaptable statistical language useful for crunching numbers to datasets like those produced by next-gen sequencing. This class covers R basics and learning to think like/understand R. Users will learn how to set up personal R libraries on O2, and use O2 R for its high memory allocations and parallelization. Topics include how to install packages, learn about variables, data types. data manipulation, flow control, and functions, perform simple statistical tests, and create a variety of plots. Laptops are encouraged.

Class Files Here

Intro to MATLAB

Matlab has become the “language of science” in the past few decades. It is simple to use, yet powerful enough to be productive on large computing infrastructures. If you need: 1) Fast prototyping of research ideas; or 2) avoid spending too much time in coding instead of doing real science by taking advantage of Matlab’s built-in functions; 3) User friendly graphical interface and educational documentation; 4) Simplicity of code; 5) Easy access to GPU computing power; 6) Easy plotting and presentation of data; you will find this introduction course useful. This course will introduce the basics of the MATLAB coding language with O2-scalability and data presentation.

Intro to Parallel Computing

This is a short introduction to Parallel Computing that will include an overview of the basic concepts of parallel programming: from running your job in an embarrassingly parallel way to writing simple shared and distributed memory parallelization codes in different languages. The seminar will cover several examples of actual parallel codes however it will not have any "hands on" components. A basic programming experience (of any language, no parallelization) is preferred in order to better follow the topics presented during the seminar.

Intermediate O2

Intermediate O2 is for current O2 users who would like to brush up on their bash skills, learn more advanced file transfer techniques, and unleash some of the powerful features of the SLURM scheduler.

Intro to Git and GitHub

This course introduces Git and GitHub and covers topics including: Getting Started with Git for version control, Using GitHub Desktop effectively, Collaborating with others on GitHub, and Utilizing GitHub Flow for better workflow. No previous exposure is assumed. We hope attendees will leave the class with the knowledge and tools necessary to start integrating Git into their workflows and excited to begin collaborating on GitHub.

Expand
titleIntroduction to Globus Data Transfer and Data Collaboration on O2

This course is designed to showcase the Globus specific data transfer and sharing functionality that is available to anyone with o2 access. We will be going over not only how to share data with collaborators outside of HMS, but also how to receive data from outside collaborators. The class will delve into the Globus features that are available via the Globus website at first and eventually transition into the functionality provided by the globus cli.

Expand
titleO2 Portal - Simplifying the Interaction and Experience of Using an HPC Environment

Description:
O2 Portal is web-based access point to O2 powered by Open OnDemand. This short training teaches you the basic functions of O2 Portal, including file transfer, Slurm job submission and monitoring desktop activities and a few popular applications such as Matlab, Jupyter and Rstudio.
Audience:
Anyone interested in using the O2 resources for their projects.
Prerequisites:
Familiarity with the O2 cluster and the Slurm scheduler.

Expand
titleOptimizing O2 Jobs

Description:
In this short seminar we cover some simple but essential rules to use the O2 cluster in the most efficient (and inexpensive ) way.
Audience:
Anyone running jobs in the O2 cluster
Prerequisites:
Familiarity with the O2 cluster and the Slurm scheduler.

Expand
titleRCBio: easy and quick HPC pipeline builder & runner

RCBio is a HPC pipeline runner and workflow tool supported by HMS RC consultants. It was first designed for a Neubiology lab and later opened to all O2 users. RCBio helps users to quickly build and run multiple steps data analysis pipeline on a computer cluster. RCBio automatically keeps logs on all job status and use email to notify user. When re-run the same pipeline, RCBio automatically submit failed jobs and ask user if she/he want to re-run the successful jobs. Here is our wiki page about the RCBio project: RC workflows

Expand
titleTroubleshooting O2 jobs

The “Troubleshooting O2 Jobs” class will teach you how to debug problems when running analyses on the O2 High Performance Compute Cluster. We will examine faulty job submissions to give you hands-on problem solving experience. You will learn how to request appropriate resources and set up your environment to successfully execute your jobs.

Prerequisites:

We recommend taking the “Intro to O2” class prior to “Troubleshooting O2 Jobs”.

Expand
titleWhere Should I Put My Data? Understanding Data Storage at HMS

Description:
As research grows increasingly more complex, arrangements for data storage and transmission of research data require continuous review and modification. Data storage encompasses not only the specific location where data will be kept and managed, but also aspects of data privacy, data security, data organization, and eventual sharing or reuse.

During this short training seminar, we will discuss:

  • How to incorporate storage management into your research workflows

  • Where to properly store data based on how the data will be generated and utilized

  • Highlight the available storage options at Harvard Medical School

  • Learn how to protect your data from unauthorized access or data loss

  • Understand how to incorporate your storage selections into your NIH Data Management and Sharing Plans for grants 

Audience:

Primarily focused on HMS related tools and materials. Open to members of the Longwood Medical Area community, including researchers, faculty and staff.

Prerequisites:

None

Classes sponsored by HMS Research Computing but taught by our partner organizations:

Expand
titleBioGrids Academic Software Platform: No Installation Required

Academic Software Platform (ASP) integrates two major stacks of scientific software: BioGrids stack of ~400 biomedical applications (https://biogrids.org/software/) as well as SBGrid stack of ~500 structural biology applications. Multiple versions of applications are maintained, and users can also easily install the same stack of software on laptops, research workstations or cloud resources, under Linux or Mac OS X operating systems. More information about this resource is available on O2 wiki: https://harvardmed.atlassian.net/wiki/spaces/O2/pages/1630994700/Using+Software+Provided+by+BioGrids

Expand
titleParallel Computing with MATLAB Part 1

Overview:

 During this hands-on workshop, you will be introduced to parallel and GPU computing in MATLAB for speeding up your applications and offloading computations.  By working through common scenarios and workflows, you will gain an understanding of the parallel constructs in MATLAB, their capabilities, and some of the issues that may arise when using them.

Highlights:

  • Speeding up programs with parallel computing

  • Working with large data sets

  • GPU computing

  • Scaling to your HPC cluster

Requirements:

Expand
titleParallel Computing with MATLAB - Part 2

MATLAB Parallel Server™ lets you scale MATLAB® programs and Simulink® simulations to clusters and clouds. This two-part, hands-on workshop is designed to introduce users to parallel computing constructs in MATLAB and to show them how they can scale their jobs to the HPC clusters on campus.

  • Scaling MATLAB to the BigPurple cluster – users will follow along as instructors demonstrate how to configure MATLAB to submit to the   cluster

  • Running single- and multi-node MATLAB jobs

  • Differences between parpool and batch job submission

  • Non-interactive submission via Slurm

Additional computational trainings are available through other groups:

Please reach out directly to the above groups if you are interested in attending their trainings.

Contact us

Please reach out to HMS Research Computing at rchelp@hms.harvard.edu with any questions about training. We are here to assist if you are having difficulty registering for a class, or if you are wondering when a topic will be offered next!