Heterogeneity has been an indispensable aspect of distributed computing throughout the history of these systems. In particular, with the increasing prevalence of accelerator technologies (e.g., GPUs and TPUs) and the emergence of domain-specific computing via ASICs and FPGA, the matter of heterogeneity and harnessing it has become a more critical challenge than ever before. Harnessing system heterogeneity has been a longstanding challenge in distributed systems and has been investigated extensively in the past. Making use of real infrastructure (such as those offered by the public cloud providers) for benchmarking the performance of heterogeneous machines, for different applications, with respect to different objectives, and under various workload intensities is cost- and time-prohibitive. To mitigate this burden, we develop an open-source simulation tool, called E2C, that can help researchers and practitioners study any type of heterogeneous computing system and measure its performance under various system configurations. E2C has an intuitive graphical user interface (GUI) that enables its users to easily examine system-level solutions (scheduling, load balancing, scalability, etc.) in a controlled environment within a short time and at no cost. In particular, E2C offers the following features: (i) simulating a heterogeneous computing system; (ii) implementing a newly developed scheduling method and plugging it into the system, (iii) measuring energy consumption and other output-related metrics; and (iv) powerful visual aspects to ease the learning curve for students. Potential users of E2C can be undergraduate and graduate students in computer science/engineering, researchers, and practitioners.
翻译:这些系统历史上分布式计算的一个不可或缺的方面是,差异性一直是分布式计算的一个不可或缺的方面,特别是随着加速器技术(例如,GPU和TPU)日益普及,通过ASIC和FPGA出现特定领域的计算,异质性和利用异质性的问题已成为比以往更加严峻的挑战。在分布式系统中,系统异质性一直是长期存在的挑战,过去曾对此进行过广泛调查。利用真正的基础设施(例如公共云源供应商提供的基础设施)对混杂机的性能进行基准评估,不同应用方面,不同目标方面,以及不同工作量强度之下,成本和时间都具有促进作用。为了减轻这一负担,我们开发了一个开源模拟工具,称为E2C,它可以帮助研究人员和从业人员研究任何类型的混杂计算系统,并在各种系统配置下衡量其性能。E2C有一个直观化的用户界面(GUI),使用户能够方便地检查系统一级的短期解决方案(压缩、压缩、平衡、缩略性、缩略性等),在系统内部(压缩、缩缩化、缩缩略性)中,可以进行。