# Mochi Boot Camp Welcome to the 2019 Mochi Boot Camp! # Schedule Please see the [agenda](https://docs.google.com/spreadsheets/d/17lOj8Kk-ySFfTkOc7W-2pTVB7kNgrnO0VzB1RDVmKAU/edit?usp=sharing) for the latest updates. # Meeting logistics ## Meeting time * 9am to 5pm each day * Tuesday Sept. 24 through Thursday Sept. 26 ## Meeting location: * Building 202, room B169 * See https://www.anl.gov/sites/www/files/2018-10/ANL_map_of_argonne_10182018.pdf * Note that this is *not* the TCS building (the home building for our department, if you have visited before) * Visitors must enter through the north gate * Note that there is a road closure due to construction, so you may need to take a slightly longer route depending on whether you are coming from the north gate or from the guest house ## Communication Feel free to post on mochi-bootcamp-2019@lists.mcs.anl.gov if you would like; all attendees and instructors are members We have also created a public Slack space for Mochi, which includes a channel specific to next week's bootcamp. Please join if you would like to communicate with us or other Mochi users via Slack! https://join.slack.com/t/mochi-sds/shared_invite/enQtNzYyMTExNjQyMTE4LTc1ZTkxYzVmNTFkZTZjMjM4MmFjNmE3NDM2ZDZmOTI3ZjljOGI1YTNlZjE5Y2JiYWQ1M2FlNDgyMTJkYzhhNjU ## Food Coffee/beverage/snack service will be available when the meeting starts and will be refreshed in the afternoon. For lunch we will probably walk to the on-site cafeteria, which has a variety of food options # System access for hands-on development We will be using systems in the [Joint Laboratory for System Evaluation (JLSE)](http://jlse.anl.gov) at ANL for all boot camp experiments. You can find documentation for logging into the JLSE environment and running code there as part of [Session 2: Hands-on](sessions/s2-hands-on/README.md). # Session materials Note that you can clone this repository to get a copy of slides, reference materials, etc. contained within it. Doing `git clone --recurse-submodules https://xgitlab.cels.anl.gov/sds/mochi-boot-camp.git` will also give you the documentation for Margo, Thallium, Mercury, and ABT-IO, in the `mochi-doc` folder. This documentation also contains source code for all the examples. * Introduction * [presentation](sessions/intro/mochi-boot-camp-intro.pdf) * [Session 1: Margo and Thallium](sessions/s1-margo-thallium/README.md) * [presentation](sessions/s1-margo-thallium/mbc-s1-margo-and-thallium.pdf) * [Session 2: Hands-on](sessions/s2-hands-on/README.md) * [presentation](sessions/s2-hands-on/mbc-s2-hands-on.pdf) * [Session 3: SSG](sessions/s3-ssg/README.md) * [presentation](sessions/s3-ssg/mbc-s3-ssg.pdf) * [Session 4: Components](sessions/s4-componets/README.md) * [presentation: storage components](sessions/s4-components/mbc-s4-components-storage.pdf) * [presentation: key/value components](sessions/s4-components/mbc-s4-components-sdskv.pdf) * [Session 5: Example Composed Services](sessions/s5-composed/README.md) * [presentation: composed services](sessions/s5-composed/mbc-s5-mochi-composed-services.pdf) * [Session 6: Miscellaneous](sessions/s6-misc/README.md) * [presentation: networks, debugging, and RPC tuning](sessions/s6-misc/mbc-s6-fabrics-and-rpcs.pdf) * [presentation: affinity and threading](sessions/s6-misc/mbc-s6-affinity-and-threading.pdf)