首页> 外文OA文献 >A flexible simulaton framework for the study of deadlock resolution algorithms in multicore systems
【2h】

A flexible simulaton framework for the study of deadlock resolution algorithms in multicore systems

机译:灵活的仿真框架,用于研究多核系统中的死锁解决算法

摘要

Deadlock is a common phenomenon in software applications, yet it is ignored by most operating systems. Although the occurrence of a deadlocks in systems is not frequent, in some cases, the effects are drastic when deadlock occurs. The ongoing trend in processor technology indicates that future systems will have hundreds and thousands of cores. Due to this imminent trend in hardware development, the problem of deadlock has gained renewed attention in research. Deadlock handling techniques that are developed for earlier processors and distributed systems might not work well with multicore systems, due to their architectural differences. Hence, to maximize the utility of multicore systems, new programs have to be carefully designed and tested before they can be adopted for practical use. Many approaches have been developed to handle deadlock in multicore systems, but very little attention has been paid to comparing the performance of those approaches with respect to different performance parameters. To fulfil the above mentioned shortfalls, we need a flexible simulation testbed to study deadlock handling algorithms and to observe their performance differences in multicore systems. The development of such a framework is the main goal of this thesis. In the framework, we implemented a general a scenario, scenario for the Dining Philosopher's problem and scenario for the Banker's algorithm. In addition to these scenarios, we demonstrate the flexibility, soundness, and use of the proposed framework by simulating two different deadlock handling strategies "" deadlock avoidance (the Banker's algorithm) and deadlock detection (Dreadlocks). The deadlock detection is followed by deadlock recovery to resolve the detected deadlock. We also present result analysis for the different set of experiments performed on the implemented strategies. The proposed simulation testbed to study deadlocks in multicore systems is developed using Java. --Leaf i.
机译:死锁是软件应用程序中的常见现象,但大多数操作系统都将其忽略。尽管系统中死锁的发生并不频繁,但是在某些情况下,当发生死锁时,这种影响是巨大的。处理器技术的不断发展趋势表明,未来的系统将拥有成千上万的内核。由于硬件开发的这一迫在眉睫的趋势,死锁问题在研究中得到了新的关注。由于架构差异,为早期处理器和分布式系统开发的死锁处理技术可能不适用于多核系统。因此,为了最大程度地利用多核系统,必须认真设计和测试新程序,然后才能将其实际应用。已经开发了许多方法来处理多核系统中的死锁,但是很少关注将这些方法的性能与不同的性能参数进行比较。为了解决上述不足,我们需要一个灵活的模拟测试平台来研究死锁处理算法,并观察它们在多核系统中的性能差异。开发这样的框架是本论文的主要目标。在该框架中,我们实现了一个通用的方案,餐饮哲学家问题的方案和银行家算法的方案。除了这些方案之外,我们还通过模拟两种不同的死锁处理策略“避免死锁”(Banker算法)和死锁检测(Dreadlocks)来证明所提出框架的灵活性,稳健性和用法。死锁检测后进行死锁恢复,以解决检测到的死锁。我们还介绍了针对已实施策略执行的不同实验集的结果分析。使用Java开发了用于研究多核系统中死锁的拟议仿真试验台。 -叶i。

著录项

  • 作者

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种 English
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号