论文标题
E2C:用于异质计算系统的视觉模拟器
E2C: A Visual Simulator for Heterogeneous Computing Systems
论文作者
论文摘要
在这些系统的整个历史中,异质性一直是分布式计算必不可少的方面。特别是,随着加速器技术(例如GPU和TPU)的越来越多的流行率,以及通过ASIC和FPGA的域特异性计算出现的出现,异质性和利用它的问题已成为比以往任何时候都更加关键的挑战。利用系统的异质性一直是分布式系统的长期挑战,并且过去已经进行了广泛的研究。利用真正的基础架构(例如公共云提供商提供的基础架构)来基准对异质机器的性能,用于不同的应用程序,在不同的目标方面以及在各种工作负载强度下的成本和时间良好。为了减轻这种负担,我们开发了一种称为E2C的开源模拟工具,可以帮助研究人员和从业者研究任何类型的异质计算系统,并在各种系统配置下衡量其性能。 E2C具有直观的图形用户界面(GUI),该界面使其用户能够在受控的环境中轻松地检查系统级解决方案(调度,负载平衡,可扩展性等)在短时间内,并且无需支付。特别是E2C提供以下功能:(i)模拟异质计算系统; (ii)实施新开发的调度方法并将其插入系统,(iii)测量能耗和其他与输出相关的指标; (iv)有力的视觉方面,以减轻学生的学习曲线。 E2C的潜在用户可以是计算机科学/工程,研究人员和从业人员的本科生和研究生。
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.