首页> 外文会议>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.
机译:在多核时代,确保通信面料的死锁自由是一个重要的挑战。英特尔提出了微架构描述语言(MADL)的圣诞节,以支持通信面料的正式建模和验证。 XMAS语言仅限于八个基元。使用此限制,已定义有效的死锁检测技术。这种技术量身定制于八个基元,这不足以模拟许多现实设计。我们ex­ hibit两个基元,即自适应交换机和synchron­ ization屏障,不能使用当前的xmas语言和工具来表达或分析。我们的主要贡献是自动生成对给定的基元组定制的高效死锁检测算法。我们为用户定义的基元定义了一组核心基元和扩展机制。这与一系列量身定制和高效的死锁检测算法创造了一家家庭。我们证明,自动生成的算法通过施工是正确的,即,它们正确地检测了以它们生成的语言定义的所有织物中的死锁。这些算法处理消息依赖性,计数器,虚拟通道,参数缓冲区大小以及微型架构模型的许多其他方面。在具有自适应开关和同步屏障的模型上证明了我们方法的有效性。我们的方法自动为大家庭的Madl家族提供有效的死锁检测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号