RegistrationRegistration happens via the My PrincetonU (My Campus Groups). Note that an active Princeton NetID is required to register for and to attend our sessions, as well as to view Zoom recordings. If you are a Princeton affiliate without a NetID, or if you are affiliated with a partner institution (e.g. PPPL, GFDL or IAS), please email [email protected] to see whether we can accommodate you (it is not possible for Wintersession).The complete listing of upcoming workshops is shown below. Clicking on a workshop title will take you to the detailed description and registration page for that workshop. SPRING 2025: Workshops and Mini-Courses Research Computing FundamentalsPlease attend a Research Computing walk-in help session to receive training on using the Research Computing systems or to learn the Linux command line. We also offer online guides for using the Research Computing systems and for learning Linux.WorkshopDate TimeInstructor(s)Connecting Visual Studio Code to the Research Computing Clusters2/204:30-6:00 PMMattie NiznikRemoving the Tedium from Your Research Workflow2/264:30-6:00 PMJonathan HalversonDella 8 to Della 9: Leveraging the New Hardware and Rebuilding Codes3/34:30-6:00 PMPedro EspinoUsing R on the Research Computing Clusters3/54:00-5:30 PMGalen Collier Machine Learning and A.I.WorkshopDate TimeInstructor(s)Taking Your A.I. Projects from Vision to Reality with the Princeton A.I. Sandbox and Azure2/2710:00 AM-12:00 PMIan Dicker (Spyglass MTG), Charles Rice (Microsoft), Irene KopalianiGetting Started with Deep Learning Using PyTorch3/44:30-6:00 PMJonathan HalversonA Hands-On Introduction to Computer Vision3/123:30-5:00 PMTBANVIDIA NeMo for Building End-to-End Generative A.I. Applications3/253:00-4:00 PMSugandha Sharma, NVIDIADomain Adaptive Pretraining for Model Customization with NVIDIA4/33:00-4:00 PMSugandha Sharma, NVIDIA Accelerated ComputingWorkshopDate TimeInstructor(s)GPU User Group2/21,3/14,4/253:00-4:00 PMPICSciE/RC StaffIntroduction to GPU Computing2/244:30-6:00 PMJonathan HalversonOptimizing and Accelerating Your MATLAB Code3/111:00-2:15 PMHoda Sharifi, MathWorksJAX: When NumPy Isn't Enough3/113:30-5:00 PMPeter FackeldeyCUDA and Kokkos: Low- and High-Level GPU Programming Models3/244:30-6:00 PMRobert Caddy, Rohit Kakodkar Python and Julia ProgrammingWorkshopDate TimeInstructor(s)Introduction to Programming Using Python (Parts 1, 2 & 3)2/17,2/18,2/194:30-6:00 PMMatthew CahnPython User Group2/20,3/Y,4/Z11:30 AM-12:30 PMPICSciE/RC StaffJulia User Group2/21,3/21,4/1112:15-1:15 PMPICSciE/RC StaffNumPy3/102:30-4:00 PMMatt ColemanCreating Reusable Python Code: From Notebooks to Scripts to Packages3/133:30-5:00 PMMichal Grzadkowski Data Analysis and Workflow ManagementWorkshopDate TimeInstructor(s)Introduction to Data Analysis Using R2/2610:00 AM-12:00 PMOscar Torres-ReynaIntroduction to Data Analysis Using Python3/510:00 AM-12:00 PMOscar Torres-ReynaSupercharge Your Analyses with Snakemake3/64:30-6:00 PMTroy Comi, Scott Wolf Visualization and Geographic Information SystemsWorkshopDate TimeInstructor(s)Geographic Information Systems (GIS) Workshops on QGIS and ArcGIS Pro2/3-3/24--William Guthe, Wangyal ShawaUpgrade Your Maps with Leaflet!2/133:30-5:00 PMMattie NiznikExploring Food Insecurity with Python and OpenData2/1411:00-11:45 AMPedro Espino Prerequisites and Advance SetupMany of our workshops have knowledge prerequisites and/or require advance setup of hardware or software. Please read the workshop descriptions carefully and make sure you have satisfied any requirements well in advance. A guide to help with advance setup for in-person workshops can be found on our workshop requirements page.An analogous guide for virtual workshops, which includes a list of overarching requirements for any workshop conducted over Zoom, can be found on our virtual workshop requirements page. Please note that, because of the logistical challenges it entails, there will be no troubleshooting of setup issues during the virtual workshops.Workshop MaterialsWorkshop materials will be made available sometime at the end of the semester on the workshop archive page.Pre-recorded Virtual WorkshopsPICSciE has also archived recordings and presentation materials on a broader range of topics related to research computing. Although not as useful as participating in real-time instructor-led training, researchers and staff may find these materials useful as self-paced training, or as a reference to peruse before or after attending "live" sessions (whether in-person or virtual).Fall 2022 Workshops -- archives of Fall 2022 workshops. Note that not all sessions were recorded.Spring 2022 Workshops -- archives of Spring 2022 workshops. Note that not all sessions were recorded.Winter 2022 Bootcamp -- Wintersession 2022 Zoom Workshops. Note that not all sessions were recorded.Fall Break 2021 Workshops -- archives of Fall Break 2021 Workshops. Note that not ll sessions were recorded.Fall 2021 Workshops -- archives of our Fall 2021 Zoom Workshops. Note that not all sessions were recorded.Spring 2021 Workshops -- archives of our Spring 2021 Zoom workshops. Note that not all sessions were recorded.Winter 2021 Bootcamp -- PICSciE, in conjunction with CSML, also offered intensive two-week training on a range of beginning to advanced computing topics during January 2021. A catalog of those sessions, including presentation materials and recordings (when available), can be found on the Winter 2021 Research Computing Bootcamp website.Fall 2020 Workshops -- archives of our Fall 2020 Zoom workshops. Note that not all sessions were recorded. QuestionsFor any questions, or for more information, please email [email protected]. Virtual Workshop Logistics Please read the following information about virtual workshop logistics --- in particular the sections about technical prerequisites for hands-on workshops --- BEFORE registering. Registration and Zoom links As with in-person workshops, our virtual events still require registration at My PrincetonU. Only individuals with active Princeton NetIDs may register for and attend our remote workshops. A Zoom link will be sent to you with your registration. If your plans change and you cannot attend, please cancel your registration at least 48 hours in advance! Sometimes significant technical and human resources need to be allocated to these workshops, and we need a reasonably accurate headcount in order to do that so that these events can run smoothly. If a workshop has limited enrollment, please do not register unless you can attend the full workshop and participate actively! You will be taking a slot from someone more ready to profit from the event. Don't worry -- we re-offer the same workshops periodically, and we make most workshop materials available for offline consumption. Prerequisites and Advance Setup All of our virtual workshops require that participants use a Zoom account associated with an active Princeton NetID. Some also require that participants either be on a Princeton network (hard-line or eduroam wifi) or behind a VPN. This guide describes overarching prerequisites and setup instructions for virtual workshops. In addition, many of our workshops have hands-on components that require that additional technical requirements be set up before a workshop begins. Any knowledge prerequisites or technical prerequisites are listed in each workshop's description, both on its Events entry here on the Research Computing website and on the registration page. Please read a workshop's prerequisites carefully! For instance, a workshop description may mention that you need an Adroit account with SSH access or the ability to run Jupyter notebook on your local computer. The aforementioned guide offers instructions for setting up all these requirements, and you should read the sections of the guide appropriate to your workshop and follow the instructions therein at least 72 hours in advance of your workshop. As a general rule, we offer no troubleshooting for technical setup issues (e.g. hardware/software setups, connecting to the Adroit training cluster, etc) at the workshops themselves! Doing so over Zoom is challenging and interruptive, not to mention demanding on our human resources. Therefore, be aware that if you do not set up a workshop's technical prerequisites well in advance, you may not be able to participate fully in its hands-on activities. Upcoming Training Introduction to Programming Using Python (Parts 1-3) Feb 17, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Princeton Python User Group Monthly Meeting (Feb 2025) Feb 20, 2025, 11:30 am – 12:30 pm Location View location on My PrincetonU Connecting Visual Studio Code to the Research Computing Clusters Feb 20, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Introduction to GPU Computing Feb 24, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Introduction to Data Analysis Using R Feb 26, 2025, 10:00 am – 12:00 pm Location View location on My PrincetonU Removing the Tedium from Your Research Workflow Feb 26, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Taking Your A.I. Projects from Vision to Reality with the Princeton A.I. Sandbox and Azure Feb 27, 2025, 10:00 am – 12:00 pm Location View location on My PrincetonU Della 8 to Della 9: Leveraging the New Hardware and Rebuilding Codes Mar 3, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Getting Started with Deep Learning Using PyTorch Mar 4, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU Introduction to Data Analysis using Python Mar 5, 2025, 10:00 am – 12:00 pm Location View location on My PrincetonU Using R on the Research Computing Clusters Mar 5, 2025, 4:00 pm – 5:30 pm Location View location on My PrincetonU Supercharge Your Analyses with Snakemake Mar 6, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU NumPy Done Right: Speed, Efficiency, and Best Practices Mar 10, 2025, 2:30 pm – 4:00 pm Location View location on My PrincetonU Optimizing and Accelerating Your MATLAB Code Mar 11, 2025, 1:00 pm – 2:15 pm Location Online Event JAX: When NUMPY Isn't Enough Mar 11, 2025, 3:30 pm – 5:00 pm Location View location on My PrincetonU A Hands-On Introduction to Computer Vision Mar 12, 2025, 3:30 pm – 5:00 pm Location View location on My PrincetonU Creating Reusable Python Code: From Notebooks to Scripts to Packages Mar 13, 2025, 3:30 pm – 5:00 pm Location View location on My PrincetonU CUDA and Kokkos: Low- and High-Level GPU Programming Models Mar 24, 2025, 4:30 pm – 6:00 pm Location View location on My PrincetonU NVIDIA NeMo for Building End-to-End Generative A.I. Applications Mar 25, 2025, 3:00 pm – 4:00 pm Location Online Event Domain Adaptive Pretraining for Model Customization with NVIDIA Apr 3, 2025, 3:00 pm – 4:00 pm Location Online Event