首页> 外文OA文献 >Approche générative conjointe logicielle-matérielle au développement du support protocolaire d’applications réseaux
【2h】

Approche générative conjointe logicielle-matérielle au développement du support protocolaire d’applications réseaux

机译:用于网络应用程序协议支持开发的通用软件-硬件联合方法

摘要

Communications between network applications is achieved by using rulesets known as protocols. Protocol messages are managed by the application layer known as the protocol parsing layer or protocol handling layer. Protocol parsers are coded in software, in hardware or based on a co-design approach. They represent the interface between the application logic and the outside world. Thus, they are critical components of network applications. Global performances of network applications are directly linked to the performances of their protocol parser layers.Developping protocol parsers consists of translating protocol specifications, written in a high level language such as ABNF towards low level software or hardware code. As the use of embedded systems is growing, hardware ressources become more and more available to applications on systems on chip (SoC). Nonetheless, developping a network application that uses hardware ressources is challenging, requiring not only expertise in hardware design, but also a knowledge of the protocols involved and an understanding of low-level network programming.This thesis proposes a generative hardware-software co-design based approach to the developpement of network protocol message parsers, to improve their performances without increasing the expertise the developper may need. Our approach is based on a dedicated language, called Zebra, that generates both hardware and software elements that compose protocol parsers. The necessary expertise is deported in the use of the Zebra language and the generated hardware components permit to improve global performances.The contributions of this thesis are as follows : We provide an analysis of network protocols and applications. This analysis allows us to detect the elements which performances can be improved using hardware ressources. We present the domain specific language Zebra to describe protocol handling layers. Software and hardware components are then generated according to Zebra specifications. We have built a SoC running a Linux operating system to assess our approach.We have designed hardware accelerators for different network protocols that are deployed and driven by applications. To increase sharing of parsing units between several tasks, we have developped a middleware that seamlessly manages all the accesses to the hardware components. The Zebra middleware allows several clients to access the ressources of a hardware accelerator. We have conducted several set of experiments in real conditions. We have compared the performances of our approach with the performances of well-knownprotocol handling layers. We observe that protocol handling layers baded on our approach are more efficient that existing approaches.
机译:网络应用程序之间的通信是通过使用称为协议的规则集来实现的。协议消息由称为协议解析层或协议处理层的应用程序层管理。协议解析器以软件,硬件或基于协同设计方法进行编码。它们代表了应用程序逻辑与外界之间的接口。因此,它们是网络应用程序的关键组件。网络应用程序的全球性能与其协议解析器层的性能直接相关。开发协议解析器包括将协议规范翻译成用高级语言(如ABNF)编写成低级软件或硬件代码。随着嵌入式系统的使用不断增长,片上系统(SoC)上的应用程序越来越可以使用硬件资源。但是,开发使用硬件资源的网络应用程序具有挑战性,不仅需要硬件设计方面的专业知识,而且还需要有关协议的知识以及对低级网络编程的理解。本文提出了一种生成型硬件-软件协同设计基于协议的网络协议消息解析器的开发方法,以提高其性能而又不增加开发人员可能需要的专业知识。我们的方法基于称为Zebra的专用语言,该语言会生成构成协议解析器的硬件和软件元素。在使用Zebra语言时,必要的专业知识被驱逐出境,并且生成的硬件组件允许提高整体性能。本文的贡献如下:我们提供了对网络协议和应用程序的分析。这种分析使我们能够检测使用硬件资源可以提高性能的要素。我们提供领域特定的语言Zebra来描述协议处理层。然后根据Zebra规范生成软件和硬件组件。我们已经构建了一个运行Linux操作系统的SoC来评估我们的方法。我们已经为应用程序部署和驱动的不同网络协议设计了硬件加速器。为了增加几个任务之间的解析单元共享,我们开发了一种中间件,该中间件无缝管理对硬件组件的所有访问。 Zebra中间件允许多个客户端访问硬件加速器的资源。我们已经在真实条件下进行了几组实验。我们已经将我们的方法的性能与众所周知的协议处理层的性能进行了比较。我们观察到,破坏我们方法的协议处理层比现有方法更有效。

著录项

  • 作者

    Solanki Jigar;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号