As we enter the era of domain-specific architectures, systems researchers must understand the requirements of emerging application domains. Augmented and virtual reality (AR/VR) or extended reality (XR) is one such important domain. This paper presents ILLIXR, the first open source end-to-end XR system (1) with state-of-the-art components, (2) integrated with a modular and extensible multithreaded runtime, (3) providing an OpenXR compliant interface to XR applications (e.g., game engines), and (4) with the ability to report (and trade off) several quality of experience (QoE) metrics. We analyze performance, power, and QoE metrics for the complete ILLIXR system and for its individual components. Our analysis reveals several properties with implications for architecture and systems research. These include demanding performance, power, and QoE requirements, a large diversity of critical tasks, inter-dependent execution pipelines with challenges in scheduling and resource management, and a large tradeoff space between performance/power and human perception related QoE metrics. ILLIXR and our analysis have the potential to propel new directions in architecture and systems research in general, and impact XR in particular. ILLIXR is open-source and available at https://illixr.github.io
翻译:当我们进入特定领域架构时代时,系统研究人员必须了解新兴应用领域的需求。强化和虚拟现实(AR/VR)或扩展现实(XR)是如此重要的领域之一。本文展示了ILLIXR,这是第一个开放源端至端XR系统(1),具有最先进的组件,(2)结合模块和可扩展的多轨运行时间,(3)提供与XR应用(例如游戏引擎)兼容的OpenXR接口,(4)具有报告(和交换)若干质量经验(QE)衡量标准的能力。我们分析了完整ILLIXR系统及其各个组成部分的性能、功率和QoE衡量标准。我们的分析揭示了对结构和系统研究具有影响的若干特性,其中包括要求高的性能、功率和QoE要求,大量的关键任务多样性,在时间安排和资源管理方面有挑战的相互依存执行管道,以及业绩/能力与人的看法(QoE衡量标准)之间的大量交换空间。ILLLIXRRRRR和我们在ILALS总系统和AFILIS系统中具有的潜在研究方向和影响。