首页> 外文会议>2012 IEEE International High Level Design Validation and Test Workshop. >Automatic generation of deadlock detection algorithms for a family of microarchitecture description languages of communication fabrics
【24h】

Automatic generation of deadlock detection algorithms for a family of microarchitecture description languages of communication fabrics

机译:通信矩阵的微体系结构描述语言系列的死锁检测算法的自动生成

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

摘要

In the multi-core era, ensuring deadlock freedom of communication fabrics is an important challenge. Intel proposed xMAS, a microarchitecture description language (MaDL), to support the formal modelling and verification of communication fabrics. The xMAS language is restricted to eight basic primitives. Using this restriction, an efficient deadlock detection technique has been defined. This technique is tailored to the eight primitives, which are not sufficient to model many realistic designs. We ex­hibit two primitives, namely, an adaptive switch and a synchron­ization barrier, that cannot be expressed or analyzed using the current xMAS language and tools. Our main contribution is to automatically generate an efficient deadlock detection algorithm tailored to a given set of primitives. We define a set of core primitives and extension mechanisms for user-defined primitives. This creates a family of MaDL's together with a family of tailored and efficient deadlock detection algorithms. We prove that the automatically generated algorithms are correct by construction, i.e., they correctly detect deadlocks in all fabrics defined in the language for which they are generated. These algorithms handle message dependencies, counters, virtual channels, parametric buffer sizes, and many other aspects of micro-architectural models. The effectiveness of our approach is demonstrated on models with adaptive switches and synchronization barriers. Our approach automatically provides efficient deadlock detection for a large family of MaDL's.
机译:在多核时代,确保通信结构的死锁自由是一项重要的挑战。英特尔提出了xMAS(一种微体系结构描述语言(MaDL)),以支持通信结构的正式建模和验证。 xMAS语言仅限于八个基本原语。使用此限制,已定义了一种有效的死锁检测技术。此技术是针对八个基本体量身定制的,这不足以对许多实际设计建模。我们展示了两个原语,即自适应开关和同步屏障,它们无法使用当前的xMAS语言和工具来表达或分析。我们的主要贡献是自动生成针对给定原语集的高效死锁检测算法。我们为用户定义的原语定义了一组核心原语和扩展机制。这将创建一个MaDL系列以及一系列量身定制的高效死锁检测算法。我们证明自动生成的算法在构造上是正确的,即它们可以正确检测以生成语言的语言定义的所有结构中的死锁。这些算法处理消息依赖性,计数器,虚拟通道,参数缓冲区大小以及微体系结构模型的许多其他方面。我们的方法的有效性在带有自适应开关和同步屏障的模型上得到了证明。我们的方法自动为大量的MaDL系列提供有效的死锁检测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号