当前位置: 首页 > news >正文

国外好的室内设计网站分类信息网站建设计划

国外好的室内设计网站,分类信息网站建设计划,网站开发流程属于制作与开发,室内设计素材网站推荐1. Introduce Accelio是一个高性能异步的可靠消息传递和RPC库#xff0c;能优化硬件加速。 RDMA和TCP / IP传输被实现#xff0c;并且其他的传输也能被实现#xff0c;如共享存储器可以利用这个高效和方便的API的优点。Accelio 是 Mellanox 公司的RDMA中间件#xff0c;用…1. Introduce Accelio是一个高性能异步的可靠消息传递和RPC库能优化硬件加速。 RDMA和TCP / IP传输被实现并且其他的传输也能被实现如共享存储器可以利用这个高效和方便的API的优点。Accelio 是 Mellanox 公司的RDMA中间件用于高性能异步的可靠消息传递和RPC库。 2. Accelio 设计目标 Accelio提供了一个易于使用的可靠的可扩展和高性能的数据/消息传递中间件最大限度地提高现代CPU和网卡硬件的效率减少将新的扩展应用程序产品推向市场的的时间。 3. Accelio Key Features 专注于高性能异步的API可靠的消息传递端对端请求/响应交易或发送/接收模式提供连接和资源抽象到最大的可扩展性和可用性最大限度地发挥每个线程专用的硬件资源多线程应用程序的性能旨在最大限度地利用RDMA,硬件卸载和多核CPU的优势支持多种传输选项RDMATCP..服务和存储集群/向外扩展的原生支持小消息合并简单和抽象的API 4. Who can take advantage of it? 对那些高效的高性能的可靠消息传递实现的应用如集群横向扩展块/文件/对象存储BigData和NoSQL应用程序快速消息总线等感兴趣的开发商可以使用。 5. Accelio 的结构示意图 ​ Accelio的主层分别是 •应用程序接口 - 提供易于使用的原语进行快速可靠的异步消息队列或RPC •连接和会话管理 - 提供可靠的终端到终端的连接等端点动态连接建立池故障恢复和迁移/重定向 •可插拔传输层 - 使映射到不同的硬件或软件传输实现 6. Accelio Integration With Other Applications/Projects Accelio被用作高性能低延迟可靠消息/ RPC库的各种开源和商业产品客户项目 支持多种绑定Kernel C, User Space C/C, Java, Python (future)。 7. 一个会话/连接建立流程 在建立连接到远程端点客户指定远程统一资源标识符URI。URI包含首选传输方式强制领先的IP地址和可选端口数目以及可选的资源ID或名称。 /服务器端响应会话请求下列选项之一•接受可选属性的连接•拒绝连接•无缝地将连接重定向到一个不同的进程或实体/成功或重定向响应客户端建立一个或多个并联连接到对端将试图重用现有的连接以减少开销。 /*会话和连接初始化流程 (1)打开一个会话到远程资源 --例如“remote-ip:port/resource-name” (2)服务器端回应接受拒绝或重定向 --用“重定向”负载平衡或迁移资源穿过整个集群多个节点或进程 --服务器提供一个portals列表IPsPorts --每个portal识别portIP,然后CPU/Thread去访问 --服务器基于round/robinHash或者custom logic可以加载平衡通信通过多个ports/cores --建立连接S和发送/接收邮消息 --可以有多个连接例如每个客户端线程1个 --如果连接已经提供给远程进程可重用 --故障/变化上的重建或迁移连接 8. 高级别传输流程 - 异步请求/响应模型Transaction Delivery API Model Accelio提供一个RPC-like的请求/回应事务模式,或可靠消息发送/接收模式。 在事务模式中发起方发送一个请求它包含专用应用程序的头和指向输入与输出数据缓冲区的指针允许零拷贝操作和RDMA。 当请求到达接收端时它触发一个回调通知基于该接收的应用程序处理该事务。当在接收端完成该处理时它以返回的状态和数据来发送响应。服务器端可以异步操作并发出响应在其方便的时候也就是当所返回的数据是可用的。 发起方可以请求消息到达确认。在这样的情况下接收方接受该消息之后一个确认消息返回到发起方。该确认消息可用于阻挡/同步操作和消息跟踪。 响应到达时发起方被通知。在这个时候发起方的数据缓冲区包含返回的数据并且回叫应答指向原始请求。 如果传输失败同样的传输被重新传输到已恢复或备用的连接上。 发起方可以要求中止/取消某范围内的消息例如请求超时。接收方试图中止操作如果不执行他们并以成功或失败来反应。无论哪种方式相关的响应不返回到发起方。注意请求可以通过客户端无源或服务器有源端发出。 发送/接收操作遵循相似的流程去请求/响应唯独没有响应消息。消息从发起方发送引发回调到接收端使用可选的确认通知。 9. 本地多线程多进程支持 对于客户端和服务器端Accelio支持全并行和多线程操作 --应用程序使用单个CPU核心/线程的时候的性能可以被限制 --当多个线程在使用同一个网络资源需要复杂的状态管理和锁定这样会增加应用程序的开销并限制其性能和可伸缩性 --Accelio支持全并行为客户端和服务器 **每个线程可以被相关联有独立的硬件资源QP的个CQ和事件循环从而无需锁定并允许最大的并行 **每个会话可以由多个并联连接每个关联使用不同的CPU线程组成 **服务器端可以公开多个portalIPport为相同的资源/服务每个port可以由不同的CPU线程和事件循环提供服务。 如下图所示可以直观Accelio的多线程支持 10. 内存管理 --Accelio管理2种类型缓冲区 **发送/接收缓冲环的头和小数据通常4-8KB每个 **大的缓冲区为大型的IOs和RDMA --大缓冲区被应用程序的库来分配和控制 --应用控制缓冲区 **需要预注册内存缓冲区使用reg_mr并保证零拷贝 --库控制缓冲区 **可能会在客户端上有一个copy **接收端零拷贝应用程序将得到一个指向接收缓冲区 **当做完时请求应用程序来释放缓冲区用release_msg 11. Accelio中的一些主要函数调用 Functionn Description ctx_create/destroy Open thread context helping accelio to partition data without locks ctx_run/stop Run the event loop in the context ctx_get_poll_params Return Accelio’s single file descriptor to add to external loop session_create/destroy Create/destroy a session to a remote peer connect/disconnect Open/Close a connection with a remote server/portal bind/unbind Bind/unbind a server portal with a URL (protocol:ip:port) accept Accept incoming connection (server side) reject Reject incoming connection (server side) redirect Redirect a connection to a different node or portals or process send_request/response Send a request/response message send/recv_msg Send/receive memory buffer (like sockets send/recv) release_msg Release message buffers reg_mr/dereg_mr Register/deregister application buffers for app controlled RDMA 12. 异步事件处理 高性能的应用程序使用异步API来进行多个操作并利用多种资源并行。 •Accelio以下面的方式处理异步事件 1放置一个回调在事件循环该事件循环结合来自多个资源的事件。 2当一个事件发出的一组操作诸如从网络接收的消息和写入到磁盘。 •Accelio内置了epoll的支持。应用程序提供的事件循环是可用的。 •对于最低的消息延迟Accelio提供了优化事件处理当一个事件循环处于空闲状态一个预定义的时间时其会结合忙等待池。 13. Accelio概述与总结 Accelio是一个开源的高性能异步可靠消息传递和远程过程调用RPC的库。对于远程直接内存访问RDMATCP / IP和共享内存 Accelio优化硬件加速。 Accelio最大化消息和CPU并行性同时最大限度地降低CPU的争用和锁定。并行和异步体系结构无锁定设计和零数据复制机制提供每秒无与伦比的传输和带宽性能以及更低的延迟和CPU开销。 Accelio保证终端到终端的事务传递和执行力它支持事务请求 - 应答的通信模型。 Accelio通过提供内置的多路径实时会话重定向/迁移和集群服务或存储解决了扩展性和虚拟化环境的挑战。管理作为一种模块化的开源项目Accelio无缝地延伸到新的功能实现传输和服务。 libxio又名库accelio是一个位于RDMA之上的轻量级消息传递库。该库为零拷贝消息传递和无锁定可扩展性提供了异步消息传递设计。 Accelio是一种创新的API它解决了一些现代计算机网络和存储系统主要挑战如 •有效地利用多内核 •强大的横向扩展 •降低硬件和软件堆栈开销 •减少通信开销和延迟 Accelio提供了一个强大的灵活的通信和消息传递层从而使得应用程序扩展和中间件快速发展。它能够整合性能可用性管理和安全功能于一体的实现可用于多种应用。工作促进了Accelio开源社区供应商可以专注于自己的应用程序的核心附加价值与开发者在一个更大的社区分享他们的实现和体验。 这个库已经停止开发了在github主页的issue 部分开发者说由于公司中心转移这个库不开发了建议用别的库。
http://www.dnsts.com.cn/news/72578.html

相关文章:

  • 记事本怎样做网站中信建设有限责任公司电话
  • 免费国外建站新浪网页游戏
  • 网站建设app开发小程序开发含山县建设局网站下载
  • 网站被盗用做网站宣传图的网站
  • 网站音乐播放器插件厦门网站建设团队
  • 网站设计与网页制作正文网站 简约
  • 如何自学网站制作网站建设中国十强
  • 惠州自适应网站建设安阳网红
  • 哈尔滨模板建站公司wordpress显示分类
  • 网站建站加盟wordpress.怎么备份
  • phpcms做网站感想网站模板打包下载
  • 美篇在哪个网站做的网站设计怎么好看
  • 网站开发分页代码贪玩游戏官网
  • 高端建站网站网站sem
  • 做易拉宝的素材网站网站代码优化调整
  • 宠物主题网站模板网站费用明细
  • 做贸易上什么网站商场设计网站
  • 安吉哪里做网站好专业做生鲜的网站好
  • 404过多会不会影响网站排名做一网站优化要多少钱
  • 网站建设对网络营销的影响安徽城乡建设局网站
  • 想在网站卖房怎么做专门做母婴的网站有哪些
  • 标志空间 网站直聘最新招聘信息
  • 建筑网站的设计与实现的论文怎么做百度网站免费的
  • 试用网站模版百度搜索官方网站
  • 做器材的网站北京建设网经济适用房
  • 重庆所有做网站的公司有哪些网站备案幕布照片ps
  • 云主机与云电脑区别优化排名
  • 网站建设梦幻创意网站集约建设原因
  • 返利网站建设哪个公司好wordpress 整站
  • 做影视网站需要多大硬盘wordpress去除顶部工具栏