I. Introduction
We are currently witnessing a growing need for novel parallel computing techniques that efficiently offload computations across multiple distributed computing servers [1], [2]. To address this urgent need, a plethora of works has proposed novel methods that address various elements of distributed computing, such as scalability [3], [4], [5], [6], [7], [8], [9], [10], [11], privacy and security [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], as well as latency and straggler mitigation [22], [23], [24], [25], [26], [27], [28], to mention just a few. For a detailed survey of such related works, the reader is referred to [29] and [30]. In addition to the above elements, the celebrated computation-vs-communication relationship stands at the very core of distributed computing as a fundamental principle with profound ramifications. This principle appears as a limiting factor in a variety of distributed computing scenarios [24], [27], [32], [33], [34], [35], [36], [37], [38], [39], [40], [41], [42], [43] where indeed communication and computation are often the two intertwined bottlenecks that most heavily define the overall performance.