Upcoming Sciware Events
-
TuesdayDec. 161:30 PM — 2:50 PM5th floor classroom
Python Profiling
Want to know why your Python code is slow? Come learn about the latest tools in Python profiling in this CCA-hosted Sciware! In the first half, Lehman Garrison will focus on CPU profiling, using py-spy, speedscope, and other tools. We'll cover pure Python as well as mixed Python + compiled code, and teach you how to interpret profile visualizations. In the second half, Philip Mocz will cover GPU profiling, focusing on xprof/tensorboard for JAX, as well as more general GPU profilers.
-
TuesdayDec. 163 PM — 3:50 PM12th floor boardroom
Advent of Code Wrap-Up
Come celebrate the Advent of Code season! Discuss your trials and tribulations from this year or come to learn about Advent of Code for next year.
Previous Events
In addition to the session slides listed below, many of the recordings from past events are available on Vimeo. Please see the #sciware Slack channel for the password.
- Session #40: Summer Sciware June 3 - July 2, 2025
- Session #38: Extended Intro to HPC March 12, 2025
- Session #37: What's New in Python 3.13 and NumPy 2 Feb 20, 2025
- Session #36: How to publish a (hopefully) reproducible paper November 21, 2024
- Session #35: Extended Intro to HPC October 2, 2024
- Session #34: Python Packaging September 26, 2024
- Session #33 day 4: Intro to GitHub, Part 2 June 27, 2024
- Session #33 day 3: Intro to GitHub, Part 1 June 20, 2024
- Session #33 day 2: Intro to VS Code June 12, 2024
- Session #33 day 1: Command line and Shell interaction June 4, 2024
- Session #32: Intro to High-Performance Computing April 25, 2024
- Session #31: Code Writing Robots and LLM Magic: The Good, The Bad, and The Ugly March 28, 2024
- Session #30: Programming Language Interoperability February 15, 2024
- Session #29: CCA-Hosted Sciware November 11, 2023
- Session #28: CCB-Hosted Sciware September 21, 2023
- Session #27 day 4: Summer Intro Series June 21, 2023
- Session #27 day 3: Summer Intro Series June 14, 2023
- Session #27 day 2: Summer Intro Series June 6, 2023
- Session #27 day 1: Summer Intro Series May 31, 2023
- Session #26: File Formats and Storing Data December 15, 2022
- Session #25: Modern C++ October 20, 2022
- Session #24: Types September 29, 2022
- Session #23: Command-line interaction and shells July 21, 2022
- Session #22: Intro to code editors and debugging June 29, 2022
- Session #21: Intro to Git and Github June 21 - 22, 2022
- Session #20: Documentation: How to win users and influence science Mar 24, 2022
- Session #19: Performance Troubleshooting and Profiling Jan 27, 2022
- Session #18: 3D Scientific Visualization with Blender Oct 21, 2021
- Session #17: Performance-focused guide to using Flatiron Clusters Nov 04, 2021
- Session #16: Intro to code editors Jul 08, 2021
- Session #15 day 2: Collaboration with Github Jun 17, 2021
- Session #15 day 1: Intro to Github Jun 16, 2021
- Session #14a: Testing and Packaging workshop Apr 29, 2021
- Session #13: Debugging Mar 04, 2021
- Session #12: Functions Nov 06, 2020
- Session #11: Intro to Git with Software Carpentry Sep 24 - Oct 01, 2020
- Session #10: Shells and Environments Aug 13, 2020
- Session #09: Intel VTune Jun 18, 2020
- Session #08: Intro to Julia May 14, 2020
- Session #07: Working Remotely Apr 16, 2020
- Session #06: Modern C++ Jan 30, 2020
- Session #05c: Parallel and Distributed terminology Feb 28, 2019
- Session #05b: Parallel and Distributed Computing Oct 17, 2019
- Session #05a: Parallel and Distributed APIs Oct 17, 2019
- Session #04b: Debugging: System Tools Aug 29, 2019
- Session #04a: Debugging Strategies Aug 29, 2019
- Session #03: Tools and Workflows Show and Tell Intro Jul 18, 2019
- Session #02: Testing Scientific Software May 09, 2019
- Session #01: Overview Mar 28, 2019
- Session #00: Founding Feb 28, 2019
About
Sciware is a Flatiron-wide activity to share and build scientific software development and computing skills in a variety of areas. Our goal is to create an environment where everyone can discuss technologies, tools, and tricks that make their research process more efficient, across all experience levels, language and technology choices, and scientific disciplines.
We meet roughly once a month on Thursdays at 3pm and focus on a specific topic, bringing Flatiron (and occasionally external) expertise together to demonstrate and discuss everything from debuggers to editors to file formats, optimization to packaging. Events are open to all Flatiron and Simons Foundation researchers, as well as their external students and collaborators.
There is also a #sciware channel on the Simons Foundation Slack that everyone is encouraged to join and ask questions, share knowledge, or request code reviews, and a Foundation Google Calendar of events.