文件名称:hcl
文件大小:105KB
文件格式:ZIP
更新时间:2024-04-06 21:05:39
C++
HCL:Hermes容器库 为了满足极端规模对高性能的需求,应用程序已变得非常分散。分布式应用程序通常需要对模板算法,集体I / O,三对角线系统等分布式算法进行全局协调。使用诸如进程间通信,全局分布式协调器或领导者选举之类的机制来实现这种协调。这些协调机制需要存储状态信息,以便多个进程通过分布式数据结构平台进行一致的全局访问。为了促进大规模应用程序的协调,我们提出了Hermes容器库(HCL),这是一个用于分布数据结构的用户空间平台。 HCL为C ++标准库(STL)容器提供包装器,该包装器在节点之间透明地分发和管理。 HCL被设计为易于使用,高度可编程和可移植的。通过共享内存和RPC的混合数据模型优化了数据访问。它支持分离的和临时的部署模型,并根据应用程序要求配置部署。它的主要目标是提供 熟悉的类似STL的界面 灵活的编程范例 为高性能计算(HPC)优化的混合数据访问模型 利用新的硬件
【文件预览】:
hcl-master
----RoCE_Patch()
--------mercury-1.0.1-RoCE.patch(3KB)
----.github()
--------workflows()
----ci()
--------run_hcl.sh(2KB)
--------install_hcl.sh(960B)
--------install_deps.sh(2KB)
----COPYING(3KB)
----Dockerfile(2KB)
----CMakeLists.txt(3KB)
----design()
--------distributed_data_structure_design.png(22KB)
----test()
--------set_test.cpp(11KB)
--------map_test.cpp(11KB)
--------server_list(9B)
--------Dockerfile(4KB)
--------priority_queue_test.cpp(11KB)
--------global_clock_test.cpp(2KB)
--------unordered_map_string_test.cpp(10KB)
--------CMakeLists.txt(2KB)
--------hostfile(10B)
--------util.h(5KB)
--------multimap_test.cpp(11KB)
--------unordered_map_test.cpp(10KB)
--------queue_test.cpp(11KB)
----README.md(5KB)
----TODO.org(2KB)
----hcl.pc.in(300B)
----.gitignore(575B)
----include()
--------hcl()
--------hcl.h(1KB)