{"version":1,"pages":[{"id":"-MMTss93KtsYesz5RhUB","title":"Rui's Blog/Paper Reading Notes - Introduction","pathname":"/","siteSpaceId":"sitesp_u0sS3","description":""},{"id":"-MNWlxw_dNmuvHOknO7Y","title":"Personal Blog - Index","pathname":"/blog/blog-index","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"}]},{"id":"-MNWm1Vl1s0zSH5WAl1R","title":"How to Create Picture-in-Picture Effect / Video Overlay for a Presentation Video","pathname":"/blog/blog-index/how-to-create-picture-in-picture-effect-video-overlay-for-a-presentation-video","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"-MWRC1kBo6eM2xr8iDWM","title":"How to Do Your Part to Protect the Environment in Wisconsin","pathname":"/blog/blog-index/how-to-do-your-part-to-protect-the-environment-in-wisconsin","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"-MNWtEKIkHbxhfoIB_4Z","title":"How to Get a Driver's License in Wisconsin","pathname":"/blog/blog-index/how-to-get-a-drivers-license-in-wisconsin","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"-MdA8mAfxx2ojxGWsw-1","title":"How to Travel from the U.S. to China onboard AA127 in June 2021","pathname":"/blog/blog-index/aa127-hui-guo-ji","siteSpaceId":"sitesp_u0sS3","description":"Shoot me an email at rpan33@wisc.edu if you have any further questions/need a guide in English!","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"-MNWwytlIRsh8qRitvQ6","title":"How to Transfer Credits Back to UW-Madison","pathname":"/blog/blog-index/how-to-transfer-credits-back-to-uw-madison","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"QgCXqZl4BK2jbHju4hzO","title":"Resources on Learning Academic Writing (for Computer Science)","pathname":"/blog/blog-index/resources-on-learning-academic-writing-for-computer-science","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"},{"label":"Personal Blog - Index"}]},{"id":"5YLZorzBgfGC616TOINT","title":"Towards applying to CS Ph.D. programs","pathname":"/blog/towards-applying-to-cs-ph.d.-programs","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Personal Blog"}]},{"id":"6F4MEKj5EdWwPwoVakN9","title":"Machine Learning Systems - Index","pathname":"/machine-learning-systems/machine-learning-systems-index","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"}]},{"id":"cPQWj6W4BUKyl45yEoS2","title":"MLSys Papers - Short Notes","pathname":"/machine-learning-systems/machine-learning-systems-index/mlsys-papers-short-notes","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-Mkp6GksNu2vdoZT2Ksq","title":"[2011 NSDI] Dominant Resource Fairness: Fair Allocation of Multiple Resource Types","pathname":"/machine-learning-systems/machine-learning-systems-index/dominant-resource-fairness-fair-allocation-of-multiple-resource-types","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MPzB_z91oukzKotkl80","title":"[2014 OSDI] Scaling Distributed Machine Learning with the Parameter Server","pathname":"/machine-learning-systems/machine-learning-systems-index/scaling-distributed-machine-learning-with-the-parameter-server","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MQnpyfDaJ75Wja4SOQx","title":"[2018 OSDI] Gandiva: Introspective Cluster Scheduling for Deep Learning","pathname":"/machine-learning-systems/machine-learning-systems-index/gandiva-introspective-cluster-scheduling-for-deep-learning","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"HmFIKiIVaPhX2TbFYjGg","title":"[2018 SIGCOMM] Chameleon: Scalable Adaptation of Video Analytics via Temporal and Cross-camera ...","pathname":"/machine-learning-systems/machine-learning-systems-index/2018-sigcomm-chameleon-scalable-adaptation-of-video-analytics-via-temporal-and-cross-camera-...","siteSpaceId":"sitesp_u0sS3","description":"...Correlations","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"P6v0LOeiT7aDudyJPnzB","title":"[2018 NIPS] Dynamic Space-Time Scheduling for GPU Inference","pathname":"/machine-learning-systems/machine-learning-systems-index/2018-nips-dynamic-space-time-scheduling-for-gpu-inference","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MPubdyLTyhao2shMsmI","title":"[2019 ATC] Analysis of Large-Scale Multi-Tenant GPU Clusters for DNN Training Workloads","pathname":"/machine-learning-systems/machine-learning-systems-index/analysis-of-large-scale-multi-tenant-gpu-clusters-for-dnn-training-workloads","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MQiCPY-P8WaxkWAYcOh","title":"[2019 NSDI] Tiresias: A GPU Cluster Manager for Distributed Deep Learning","pathname":"/machine-learning-systems/machine-learning-systems-index/tiresias-a-gpu-cluster-manager-for-distributed-deep-learning","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"fWf4tTunqKFWUGnd3PIS","title":"[2019 SOSP] ByteScheduler: A Generic Communication Scheduler for Distributed DNN Training ...","pathname":"/machine-learning-systems/machine-learning-systems-index/2019-sosp-bytescheduler-a-generic-communication-scheduler-for-distributed-dnn-training-...","siteSpaceId":"sitesp_u0sS3","description":"...Acceleration","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MTapJEwk4OKoesoJXKo","title":"[2019 SOSP] PipeDream: Generalized Pipeline Parallelism for DNN Training","pathname":"/machine-learning-systems/machine-learning-systems-index/pipedream-generalized-pipeline-parallelism-for-dnn-training","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"BQOkjG2xCgYhKznPciXI","title":"[2019 SOSP] Parity Models: Erasure-Coded Resilience for Prediction Serving Systems","pathname":"/machine-learning-systems/machine-learning-systems-index/2019-sosp-parity-models-erasure-coded-resilience-for-prediction-serving-systems","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-M_lsdklQ8kZ3EfVIY8M","title":"[2019 NIPS] GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism","pathname":"/machine-learning-systems/machine-learning-systems-index/gpipe-efficient-training-of-giant-neural-networks-using-pipeline-parallelism","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"GlOdYDi4BQGBZPFDVdUS","title":"[2019 SC] ZeRO: memory optimizations toward training trillion parameter models","pathname":"/machine-learning-systems/machine-learning-systems-index/2019-sc-zero-memory-optimizations-toward-training-trillion-parameter-models","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MT9U8mRx3b68YAvegjZ","title":"[2020 OSDI] Gavel: Heterogeneity-Aware Cluster Scheduling Policies for Deep Learning Workloads","pathname":"/machine-learning-systems/machine-learning-systems-index/gavel-heterogeneity-aware-cluster-scheduling-policies-for-deep-learning-workloads","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"sfJdZEKiSCavVvNnNR7I","title":"[2020 OSDI] AntMan: Dynamic Scaling on GPU Clusters for Deep Learning","pathname":"/machine-learning-systems/machine-learning-systems-index/2020-osdi-antman-dynamic-scaling-on-gpu-clusters-for-deep-learning","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MNP62ZKt6VsofhHNDuh","title":"[2020 OSDI] BytePS: A High Performance and Generic Framework for Distributed DNN Training","pathname":"/machine-learning-systems/machine-learning-systems-index/byteps-a-high-performance-and-generic-framework-for-distributed-dnn-training","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"imbY2UKr4ndAHSxRWf76","title":"[2020 SIGCOMM] Reducto: On-Camera Filtering for Resource-Efficient Real-Time Video Analytics","pathname":"/machine-learning-systems/machine-learning-systems-index/2020-sigcomm-reducto-on-camera-filtering-for-resource-efficient-real-time-video-analytics","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MRuHNkxXnSx9Rp27jpv","title":"[2020 MLSys] Salus: Fine-Grained GPU Sharing Primitives for Deep Learning Applications","pathname":"/machine-learning-systems/machine-learning-systems-index/2020-sigcomm-reducto-on-camera-filtering-for-resource-efficient-real-time-video-analytics/salus-fine-grained-gpu-sharing-primitives-for-deep-learning-applications","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"},{"label":"[2020 SIGCOMM] Reducto: On-Camera Filtering for Resource-Efficient Real-Time Video Analytics"}]},{"id":"-Mf1O-Xs2ANQLSTHitJK","title":"[2020 EuroSys] AlloX: Compute Allocation in Hybrid Clusters","pathname":"/machine-learning-systems/machine-learning-systems-index/allox-compute-allocation-in-hybrid-clusters","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MOo5u1TQ_bqkO6fB4Pu","title":"[2020 VLDB] PyTorch Distributed: Experiences on Accelerating Data Parallel Training","pathname":"/machine-learning-systems/machine-learning-systems-index/pytorch-distributed-experiences-on-accelerating-data-parallel-training","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"JBT3poE8EsJDkA2ZXige","title":"[2020 NetAI] Is Network the Bottleneck of Distributed Training?","pathname":"/machine-learning-systems/machine-learning-systems-index/2020-netai-is-network-the-bottleneck-of-distributed-training","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MOSYFBS6AvOW9kLVvDE","title":"[2020 NSDI] Themis: Fair and Efficient GPU Cluster Scheduling","pathname":"/machine-learning-systems/machine-learning-systems-index/themis-fair-and-efficient-gpu-cluster-scheduling","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MSo7g3ZRo_hbq4CY7Yy","title":"[2021 MLSys] Accordion: Adaptive Gradient Communication via Critical Learning Regime Identification","pathname":"/machine-learning-systems/machine-learning-systems-index/accordion-adaptive-gradient-communication-via-critical-learning-regime-identification","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MaH9eiEfM9J5c50PpSY","title":"[2021 VLDB] Analyzing and Mitigating Data Stalls in DNN Training","pathname":"/machine-learning-systems/machine-learning-systems-index/analyzing-and-mitigating-data-stalls-in-dnn-training","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MaFL3p9OvXvM1xp1ES_","title":"[2021 FAST] CheckFreq: Frequent, Fine-Grained DNN Checkpointing","pathname":"/machine-learning-systems/machine-learning-systems-index/checkfreq-frequent-fine-grained-dnn-checkpointing","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"fCYBepydNzlRDh87aQbt","title":"[2021 EuroMLSys] Interference-Aware Scheduling for Inference Serving","pathname":"/machine-learning-systems/machine-learning-systems-index/2021-euromlsys-interference-aware-scheduling-for-inference-serving","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-Mex2vgJsZlQOGT8fYjh","title":"[2021 OSDI] Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learning","pathname":"/machine-learning-systems/machine-learning-systems-index/pollux-co-adaptive-cluster-scheduling-for-goodput-optimized-deep-learning","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-M_T3Cy25l6Si03IlZJu","title":"[2021 MLSys] Wavelet: Efficient DNN Training with Tick-Tock Scheduling","pathname":"/machine-learning-systems/machine-learning-systems-index/wavelet-efficient-dnn-training-with-tick-tock-scheduling","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"KnpY3lPfRfiP5YJdiU6Y","title":"[2021 NSDI] SwitchML: Scaling Distributed Machine Learning with In-Network Aggregation","pathname":"/machine-learning-systems/machine-learning-systems-index/2021-nsdi-switchml-scaling-distributed-machine-learning-with-in-network-aggregation","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Machine Learning Systems - Index"}]},{"id":"-MMTv1vxMlnF5sjkBZXW","title":"Big Data Systems - Index","pathname":"/machine-learning-systems/index","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"}]},{"id":"pTGYMCxdeRKCYGQZOMfj","title":"Big Data Systems Papers - Short Notes","pathname":"/machine-learning-systems/index/big-data-systems-papers-short-notes","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-MjefOPHi7cSbby2lD6D","title":"[2003 SOSP] The Google File System","pathname":"/machine-learning-systems/index/the-google-file-system","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-Md-Vwd5mgUMg9Jdql2w","title":"[2004 OSDI] MapReduce: Simplified Data Processing on Large Clusters","pathname":"/machine-learning-systems/index/mapreduce-simplified-data-processing-on-large-clusters","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-McVk-eNcP3upVca77Ep","title":"[2010 SIGMOD] Pregel: A System for Large-Scale Graph Processing","pathname":"/machine-learning-systems/index/pregel-a-system-for-large-scale-graph-processing","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-MkgoMo_bwm1CQ47zpbo","title":"[2011 NSDI] Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center","pathname":"/machine-learning-systems/index/mesos-a-platform-for-fine-grained-resource-sharing-in-the-data-center","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-Mk8jFethq_6bwMme-tJ","title":"[2012 NSDI] Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster ...","pathname":"/machine-learning-systems/index/resilient-distributed-datasets-a-fault-tolerant-abstraction-for-in-memory-cluster-computing","siteSpaceId":"sitesp_u0sS3","description":"...Computing","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-McfbrkuhKYd8Fig7weN","title":"[2012 OSDI] PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs","pathname":"/machine-learning-systems/index/powergraph-distributed-graph-parallel-computation-on-natural-graphs","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"B4dTtYNpcauhQkrKsoS1","title":"[2019 FAST] DistCache: Provable Load Balancing for Large-Scale Storage Systems with Distributed...","pathname":"/machine-learning-systems/index/2019-fast-distcache-provable-load-balancing-for-large-scale-storage-systems-with-distributed...","siteSpaceId":"sitesp_u0sS3","description":"...Caching","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-MaiexKNwJW1R6HSqOQh","title":"[2021 HotOS] From Cloud Computing to Sky Computing","pathname":"/machine-learning-systems/index/from-cloud-computing-to-sky-computing","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-Mffnfn3_snx3-ymp1jh","title":"[2021 EuroSys] NextDoor: Accelerating graph sampling for graph machine learning using GPUs","pathname":"/machine-learning-systems/index/accelerating-graph-sampling-for-graph-machine-learning-using-gpus","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Machine Learning Systems"},{"label":"Big Data Systems - Index"}]},{"id":"-MRu39x4pDokHbQ-XPBG","title":"High Performance Computing Course Notes","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes","siteSpaceId":"sitesp_u0sS3","description":"ECE/ME/EMA/CS 759: High Performance Computing for Engineering Applications, Spring 2021 by Prof. Dan Negrut","breadcrumbs":[{"label":"Earlier Readings & Notes"}]},{"id":"-MRwJotYFzt4DTP6Lkl_","title":"Lecture 1: Course Overview","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-1-course-overview","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MRuTUtsFdXkJTw0Nd-a","title":"Lecture 2: From Code to Instructions. The FDX Cycle. Instruction Level Parallelism.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-2-from-code-to-instructions.-the-fdx-cycle.-instruction-level-parallelism.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MS439rU5ldRrI2sDEOr","title":"Lecture 3: Superscalar architectures. Measuring Computer Performance. Memory Aspects.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-3-superscalar-architectures.-measuring-computer-performance.-memory-aspects.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MSRBO350Sxkso-MZ83v","title":"Lecture 4: The memory hierarchy. Caches.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-4-the-memory-hierarchy.-caches.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MScoJ9Oa5d_Ljo05-Cq","title":"Lecture 5: Caches, wrap up. Virtual Memory.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-5-caches-wrap-up.-virtual-memory.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MSd5k90ohYbss1ggcnj","title":"Lecture 6: The Walls to Sequential Computing. Moore’s Law.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-6-the-walls-to-sequential-computing.-moores-law.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MT1bErB28AtlDxHcviB","title":"Lecture 7: Parallel Computing. Flynn's Taxonomy. Amdahl's Law.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-8-parallel-computing.-flynns-taxonomy.-amdahls-law.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MTCVLRCwWau_mwifPd-","title":"Lecture 8: GPU Computing Intro. The CUDA Programming Model. CUDA Execution Configuration.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-8-gpu-computing-intro.-the-cuda-programming-model.-cuda-execution-configuration","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MTcp7RMv_Iydkw9LWIB","title":"Lecture 9: GPU Memory Spaces","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-9","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MTaeR5BoKbcS0SB9VDx","title":"Lecture 10: GPU Scheduling Issues.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-10-gpu-scheduling-issues.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MU-k6DUbWqKqbFrGIwD","title":"Lecture 11: Execution Divergence. Control Flow in CUDA. CUDA Shared Memory Issues.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-11-execution-divergence.-control-flow-in-cuda.-global-memory-access-patterns-and","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MUVh1jLWnHgVP9UzKHx","title":"Lecture 12: Global Memory Access Patterns and Implications.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-12-cuda-shared-memory-issues.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MU9hw82HhFskIVzXTzx","title":"Lecture 13: Atomic operations in CUDA. GPU ode optimization rules of thumb.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-12-cuda-shared-memory-issues.-atomic-operations-in-cuda.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MUVdcQb25YyN6egnRuy","title":"Lecture 14: CUDA Case Studies. (1) 1D Stencil Operation. (2) Vector Reduction in CUDA.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-14-tiling-as-a-programing-pattern-in-cuda.-example-vector-reduction-in-cuda.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MUVdchDKIYChCnAyXU-","title":"Lecture 15: CUDA Case Studies. (3) Parallel Prefix Scan on the GPU. Using Multiple Streams in CUDA.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-15-cuda-optimization-issues.-resource-utilization-issues.-parallel-prefix-scan-on-the-gpu.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MUijLsPkmkOdodOAquF","title":"Lecture 16: Streams, and overlapping data copy with execution.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-16-streams-and-overlapping-data-copy-with-execution.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MVJ0SZA_m_cR61NBGF_","title":"Lecture 17: GPU Computing: Advanced Features.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-17-gpu-computing-advanced-features.-unified-memory-usage.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MVJ0fr0Gl_IkCtsr6cb","title":"Lecture 18: GPU Computing with thrust and cub.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-18-gpu-computing-with-thrust-and-cub.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MVJ0kpGfz3k5C52S_DJ","title":"Lecture 19: Hardware aspects relevant in multi-core, shared memory parallel computing.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-19-hardware-aspects-relevant-in-multi-core-shared-memory-parallel-computing.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MWPw43e5YfQsiRPWMBS","title":"Lecture 20: Multi-core Parallel Computing with OpenMP. Parallel Regions.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-20-multi-core-parallel-computing-with-openmp.-parallel-regions.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MWSRV3UlJQNt1vRgnIX","title":"Lecture 21: OpenMP Work Sharing.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-21-openmp-work-sharing.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXyUC-CRieCbEJ-9f_z","title":"Lecture 22: OpenMP Work Sharing","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-22-openmp-work-sharing","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXyUCKhHME1Liga9HNv","title":"Lecture 23: OpenMP NUMA Aspects. Caching and OpenMP.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-23-openmp-numa-aspects.-caching-and-openmp.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXyUCvOSaeJUVYuhHFt","title":"Lecture 24: Critical Thinking. Code Optimization Aspects.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-24-critical-thinking.-code-optimizatino-aspects.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXyUDC0pFuymbqYsldP","title":"Lecture 25: Computing with Supercomputers.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-25-computing-with-supercomputers.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MX3flrkOvjNzJlhKkux","title":"Lecture 26: MPI Parallel Programming General Introduction. Point-to-Point Communication.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-26-mpi-parallel-programming-general-introduction.-point-to-point-communication.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXy0iIylUW79NonWuE_","title":"Lecture 27: MPI Parallel Programming Point-to-Point communication: Blocking vs. Non-blocking sends.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-27-mpi-parallel-programming-point-to-point-communication-blocking-vs.-non-blocking-sends.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MXy7r8VTQKcU1pic8Dk","title":"Lecture 28: MPI Parallel Programming: MPI Collectives. Overview of topics covered in the class.","pathname":"/earlier-readings-and-notes/cs759-hpc-course-notes/lecture-28-mpi-parallel-programming-mpi-collectives.-overview-of-topics-covered-in-the-class.","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"High Performance Computing Course Notes"}]},{"id":"-MdHNsf936ND4T_5RyFM","title":"Cloud Computing Course Notes","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"}]},{"id":"-MdHNzzpXO52THPG0DBe","title":"1.1 Introduction to Clouds, MapReduce","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/1.1-introduction-to-clouds-mapreduce","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MdHOItQ6RWsDQLtyqIX","title":"1.2 Gossip, Membership, and Grids","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/1.2-gossip-membership-and-grids","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MddBqb80KT5ERsLOHi7","title":"1.3 P2P Systems","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/1.3-p2p-systems","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MdyfsD2_6isxEKgMLcm","title":"1.4 Key-Value Stores, Time, and Ordering","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/1.4-key-value-stores-time-and-ordering","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MeicfkQXaVCJRLYtNIn","title":"1.5 Classical Distributed Algorithms","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/1.5-classical-distributed-algorithms","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MgdVhRhhbeE22pzxITj","title":"4.1 Spark, Hortonworks, HDFS, CAP","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/4.1-spark-hortonworks-hdfs-cap","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-Mgf7wpw4qUWM3DloK5c","title":"4.2 Large Scale Data Storage","pathname":"/earlier-readings-and-notes/cloud-computing-course-notes/4.2-large-scale-data-storage","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Cloud Computing Course Notes"}]},{"id":"-MMTv3UnIlaWe0BzD9Ye","title":"Operating Systems Papers - Index","pathname":"/earlier-readings-and-notes/index","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"}]},{"id":"-MNUAOzKFg5rSKAmitOZ","title":"CS 736 @ UW-Madison Fall 2020 Reading List","pathname":"/earlier-readings-and-notes/index/cs-736-uw-madison-fall-2020-reading-list","siteSpaceId":"sitesp_u0sS3","description":"Imported from https://canvas.wisc.edu/courses/205576/pages/paper-list. The reading list was put together by Prof. Andrea Arpaci-Dusseau.","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPlxqxU5Zj1iDgw1ayo","title":"All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications","pathname":"/earlier-readings-and-notes/index/all-file-systems-are-not-created-equal-on-the-complexity-of-crafting-crash-consistent-applications","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPjeNcFtih18znrVML4","title":"ARC: A Self-Tuning, Low Overhead Replacement Cache","pathname":"/earlier-readings-and-notes/index/arc-a-self-tuning-low-overhead-replacement-cache","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPaEmDmfDUNZm9564Dz","title":"A File is Not a File: Understanding the I/O Behavior of Apple Desktop Applications","pathname":"/earlier-readings-and-notes/index/a-file-is-not-a-file-understanding-the-i-o-behavior-of-apple-desktop-applications","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MOZCBZdLlps1UD3b3mk","title":"Biscuit: The benefits and costs of writing a POSIX kernel in a high-level language","pathname":"/earlier-readings-and-notes/index/biscuit-the-benefits-and-costs-of-writing-a-posix-kernel-in-a-high-level-language","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPh1UpaEuHZBwv0nfqr","title":"Data Domain: Avoiding the Disk Bottleneck in the Data Domain Deduplication File System","pathname":"/earlier-readings-and-notes/index/data-domain-avoiding-the-disk-bottleneck-in-the-data-domain-deduplication-file-system","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MNUGpZmkHc4O96tc5zl","title":"Disco: Running Commodity Operating Systems on Scalable Multiprocessors","pathname":"/earlier-readings-and-notes/index/disco-running-commodity-operating-systems-on-scalable-multiprocessors","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPUOfhc_W2TLhW7ASEu","title":"FFS: A Fast File System for UNIX","pathname":"/earlier-readings-and-notes/index/ffs-a-fast-file-system-for-unix","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MQDGV_3CChYDi_uXs6s","title":"From WiscKey to Bourbon: A Learned Index for Log-Structured Merge Trees","pathname":"/earlier-readings-and-notes/index/from-wisckey-to-bourbon-a-learned-index-for-log-structured-merge-trees","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MOdEJYUlATShv1h9nge","title":"LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation","pathname":"/earlier-readings-and-notes/index/legoos-a-disseminated-distributed-os-for-hardware-resource-disaggregation","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPXCxQ-gdHUYOmBi2Ts","title":"LFS: The Design and Implementation of a Log-Structured File System","pathname":"/earlier-readings-and-notes/index/lfs-the-design-and-implementation-of-a-log-structured-file-system","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MOieki6H0uT5NqOKSqd","title":"Lottery Scheduling: Flexible Proportional-Share Resource Management","pathname":"/earlier-readings-and-notes/index/lottery-scheduling-flexible-proportional-share-resource-management","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MNQFNFtGP2_jpidPihx","title":"Memory Resource Management in VMware ESX Server","pathname":"/earlier-readings-and-notes/index/memory-resource-management-in-vmware-esx-server","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MOkujkX2nGucV5134CS","title":"Monotasks: Architecting for Performance Clarity in Data Analytics Frameworks","pathname":"/earlier-readings-and-notes/index/monotasks-architecting-for-performance-clarity-in-data-analytics-frameworks","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MQIotdGTHMbZR4qgVi8","title":"NFS: Sun's Network File System","pathname":"/earlier-readings-and-notes/index/nfs-suns-network-file-system","siteSpaceId":"sitesp_u0sS3","description":"Russel Sandberg wrote the original NFS paper in 1986 (linked below). This article covers a chapter from Remzi & Andrea's book, OSTEP.","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MQF1HRJ-NFJS0FIb1Zt","title":"OptFS: Optimistic Crash Consistency","pathname":"/earlier-readings-and-notes/index/optfs-optimistic-crash-consistency","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MP_NRrQCCE7LGXKUqFN","title":"RAID: A Case for Redundant Arrays of Inexpensive Disks","pathname":"/earlier-readings-and-notes/index/raid-a-case-for-redundant-arrays-of-inexpensive-disks","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MP_NfUD5GPCSWXCWZ9B","title":"RDP: Row-Diagonal Parity for Double Disk Failure Correction","pathname":"/earlier-readings-and-notes/index/rdp-row-diagonal-parity-for-double-disk-failure-correction","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MOkn0y13803ozarOS76","title":"Resource Containers: A New Facility for Resource Management in Server Systems","pathname":"/earlier-readings-and-notes/index/resource-containers-a-new-facility-for-resource-management-in-server-systems","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MNU9NsHm-u34XgiJYgZ","title":"ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay","pathname":"/earlier-readings-and-notes/index/revirt-enabling-intrusion-analysis-through-virtual-machine-logging-and-replay","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPu-OFtZbuJZTkczrq6","title":"Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism","pathname":"/earlier-readings-and-notes/index/scheduler-activations-effective-kernel-support-for-the-user-level-management-of-parallelism","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPeGFTOjzgtpU4p6uXL","title":"SnapMirror: File-System-Based Asynchronous Mirroring for Disaster Recovery","pathname":"/earlier-readings-and-notes/index/snapmirror-file-system-based-asynchronous-mirroring-for-disaster-recovery","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MNgP_0urXISw6ckCVKX","title":"The Linux Scheduler: a Decade of Wasted Cores","pathname":"/earlier-readings-and-notes/index/the-linux-scheduler-a-decade-of-wasted-cores","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MQYJISEPKUy3mEb4ZRe","title":"The Unwritten Contract of Solid State Drives","pathname":"/earlier-readings-and-notes/index/the-unwritten-contract-of-solid-state-drives","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"-MPgmst-62WqHpfcf8Vc","title":"Venti: A New Approach to Archival Storage","pathname":"/earlier-readings-and-notes/index/venti-a-new-approach-to-archival-storage","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Operating Systems Papers - Index"}]},{"id":"bkycUBIoPwZGP2OKUPXE","title":"Earlier Notes","pathname":"/earlier-readings-and-notes/earlier-notes","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"}]},{"id":"gzo9Z5WfmRcre5baD1Hi","title":"How to read a paper","pathname":"/earlier-readings-and-notes/earlier-notes/how-to-read-a-paper","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"Earlier Readings & Notes"},{"label":"Earlier Notes"}]},{"id":"-MMYxDGjNPR6BowQl6-i","title":"Template for Paper Reading Notes","pathname":"/fixme/template","siteSpaceId":"sitesp_u0sS3","description":"","breadcrumbs":[{"label":"FIXME"}]}]}