<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SGD on Arshad Siddiqui</title><link>https://arshadhs.github.io/tags/sgd/</link><description>Recent content in SGD on Arshad Siddiqui</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://arshadhs.github.io/tags/sgd/index.xml" rel="self" type="application/rss+xml"/><item><title>Communication-Aware Distributed ML</title><link>https://arshadhs.github.io/docs/ai/038-ml-system-optimisation/m2-distributed-ml-algorithms/050-communication-aware-distributed-ml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://arshadhs.github.io/docs/ai/038-ml-system-optimisation/m2-distributed-ml-algorithms/050-communication-aware-distributed-ml/</guid><description>&lt;h1 id="communication-aware-distributed-ml">
 Communication-Aware Distributed ML
 
 &lt;a class="anchor" href="#communication-aware-distributed-ml">#&lt;/a>
 
&lt;/h1>
&lt;p>Distributed machine learning is effective only when saved computation exceeds the cost of moving data and synchronising workers. Algorithm design must therefore account for message size, message frequency, barriers, and parameter placement.&lt;/p>
&lt;p>Course coverage:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Communication overhead&lt;/strong>, illustrated through distributed k-means&lt;/li>
&lt;li>&lt;strong>Model parallelism&lt;/strong> when parameters do not fit or compute must be divided&lt;/li>
&lt;li>&lt;strong>Distributed k-nearest neighbours:&lt;/strong> partitioning, indexing, and approximate search&lt;/li>
&lt;li>&lt;strong>Gradient descent, SGD, and mini-batch optimisation&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Synchronous versus asynchronous updates&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h2 id="learning-objectives">
 Learning Objectives
 
 &lt;a class="anchor" href="#learning-objectives">#&lt;/a>
 
&lt;/h2>
&lt;p>By the end of this page, you should be able to:&lt;/p></description></item></channel></rss>