...
首页> 外文期刊>IEEE Transactions on Computers >Design and Implementation of an Embedded Coprocessor with Native Support for 5D, Quadruple-Based Clifford Algebra
【24h】

Design and Implementation of an Embedded Coprocessor with Native Support for 5D, Quadruple-Based Clifford Algebra

机译:具有对5D,基于四重基数的Clifford代数的本地支持的嵌入式协处理器的设计和实现

获取原文
获取原文并翻译 | 示例
           

摘要

Geometric or Clifford algebra (CA) is a powerful mathematical tool that offers a natural and intuitive way to model geometric facts in a number of research fields, such as robotics, machine vision, and computer graphics. Operating in higher dimensional spaces, its practical use is hindered, however, by a significant computational cost, only partially addressed by dedicated software libraries and hardware/software codesigns. For low-dimensional algebras, several dedicated hardware accelerators and coprocessing architectures have been already proposed in the literature. This paper introduces the architecture of CliffordALU5, an embedded coprocessing core conceived for native execution of up to 5D CA operations. CliffordALU5 exploits a novel, hardware-oriented representation of the algebra elements that allows for faster execution of Clifford operations. In this paper, a prototype implementation of a complete system-on-chip (SOC) based on CliffordALU5 is presented. This prototype integrates an embedded processing soft-core based on the PowerPC 405 and a CliffordALU5 coprocessor on a Xilinx XUPV2P Field Programmable Gate Array (FPGA) board. Test results show a $(5{times})$ average speedup for 4D Clifford products and a $(4{times})$ average speedup for 5D Clifford products against the same operations in Gaigen 2, a CA software library generator running on the general-purpose PowerPC processor. This paper also presents an execution analysis of three different applications in three diverse domains, namely, inverse kinematics of a robot, optical motion capture, and raytracing, showing an average speedup between $(3{times})$ and $(4{times})$ with respect to the baseline Gaigen 2 implementation. Finally, a multicore approach to higher dimensional CA based on CliffordALU5 is discussed.
机译:几何或Clifford代数(CA)是一种功能强大的数学工具,它提供了自然而直观的方式来对许多研究领域中的几何事实进行建模,例如机器人技术,机器视觉和计算机图形学。在较高维空间中运行,其实际使用受到了很大的计算成本的阻碍,而专用的软件库和硬件/软件代码则只能部分解决该问题。对于低维代数,文献中已经提出了几种专用的硬件加速器和协处理架构。本文介绍了CliffordALU5的体系结构,CliffordALU5是一种嵌入式协同处理核心,旨在本地执行多达5D CA操作。 CliffordALU5利用代数元素的新颖的,面向硬件的表示形式,可以更快地执行Clifford运算。本文提出了一种基于CliffordALU5的完整片上系统(SOC)的原型实现。该原型在Xilinx XUPV2P现场可编程门阵列(FPGA)板上集成了基于PowerPC 405的嵌入式处理软核和CliffordALU5协处理器。测试结果显示,与Gaigen 2中相同的操作相比,4D Clifford产品的平均速度提高了($ 5 {times)$美元,而5D Clifford产品的平均速度提高了({4 {times}} $%通用PowerPC处理器。本文还介绍了三个不同领域中三个不同应用程序的执行分析,即机器人的逆运动学,光学运动捕获和光线追踪,显示出平均加速比为$(3 {times))$和$(4 {times })$有关基准Gaigen 2实施的费用。最后,讨论了基于CliffordALU5的多核高维CA方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号