交错内存效率与HPC和云环境集成研究
一、交错内存效率相关研究
在内存访问研究中,我们可以确定一个内存访问周期内占用的内存库数量的绝对和相对均值及标准差,这取决于交错内存的内存库数量、内存调用线程数量以及一个线程中的内存调用次数。
比如,当计算相关参数时,有如下示例:
已知(\sigma_{rel} = \sigma_{abs}),(k \cdot p = 0.865),(8)(这里推测可能是分母相关,实际计算为(\frac{0.865}{8} = 0.108125) )。同样地,我们可以针对不同的内存调用线程数量 (p) 和一个线程中的内存调用次数 (k) 的值,确定一个内存访问周期内占用的内存库数量的标准差。
交错内存效率的相关结论如下表所示:
|序号|结论内容|
| ---- | ---- |
|1|一个内存访问周期内占用的内存库数量的绝对和相对均值及标准差,取决于交错内存的内存库数量、内存调用线程数量以及一个线程中的内存调用次数。|
|2|由于冗余内存库(MBK)使MBK数量增加1.6倍,对于任何数量的线程,平均可实现100%的内存调用处理。|
|3|一个内存访问时钟周期内占用的内存库的相对均值取决于内存调用线程的数量,但不取决于一个线程中的内存调用次数。|
|4|随着内存调用线程数量的增加,一个内存访问周期内占用的内存库的相对均值趋于常数 (1 - e^{-1} = 0.632)。|
|5|在占用的内存库的绝对均值恒定的情况下,一个内存访问时钟周期内占用的内存库的绝对标准差随着线程中内存调用次数的增加而减小。|
|6|每个内存访问周期占用的内存库的绝对标准差与绝对均值之比随着线程中内存调用次数的增加而减小。|
|7|每个内存访问周期占用的内存库的平均数量是表征交错内存效率的一个重要参数。|
二、HPC和云环境集成问题
如今,物理、化学、生物学等众多科学领域的研究已转向计算建模,高性能计算(HPC)常借助超级计算机和集群提供所需的计算资源。然而,应用数量的增长速度远超超级计算机和HPC设施的增长速度。同时,云计算凭借数据中心(DC)网络(DCN)的使用迅速发展,例如EGI协会就是一个很好的例子。
超级计算机和DC云这两种计算平台在计算能力和负载方面存在显著差异。多数应用在超级计算机上运行速度更快,但在某些情况下,应用在DC服务器集群中的排队延迟加上执行时间,可能比在超级计算机上更短。
HPC和云环境集成面临以下几个问题:
1.
任务分配决策
:难以决定将计算任务发送到超级计算机还是云平台。
2.
API差异
:不同环境的API差异大,将计算任务从一个环境迁移到另一个环境可能需要大量代码修改。
3.
虚拟环境自动配置
:需要自动配置合适的虚拟环境以正确执行任务。
4.
数据和任务迁移
:如何在DC网络、DC与HPC设施之间有效组织数据、计算任务、应用和服务的迁移,即实现“按需容量”(Capacity on Demand,CoD)服务。
三、Meta云计算环境(MC2E)解决方案
为解决上述问题,提出了Meta云计算环境(MC2E),它基于以下原则构建:
1.
资源联合
:基础设施是由称为联合成员(federates)的地点组成的联合,这些地点拥有本地计算、存储和网络资源,联合控制联合成员提供的所有资源(CPU、内存、网络、软件)。
2.
资源虚拟化
:所有物理资源都进行虚拟化。
3.
资源共享
:单个联合成员的资源可以同时在不同项目之间共享。
4.
资源抽象
:资源具有高度抽象性,使用这些资源无需系统管理员具备高水平的专业知识。
5.
结果保存
:实验结果可以保存,其他研究团队可以使用保存的结果来重现或继续实验。
6.
虚拟服务
:联合提供数据处理作为虚拟服务。
联合成员的示例包括HPC集群、DC、超级计算机、科学仪器或云中的租户,每个联合成员都有自己的资源分配策略。虽然已有许多基于异构计算资源联合的项目,但它们存在一些局限性,例如缺乏异构联合成员之间的交互协议、缺乏描述实验所需服务的专用语言、资源规划未考虑服务扩展以及缺乏分散式资源核算和结算的计费系统。
MC2E项目计划基于软件定义网络(SDN)和网络功能虚拟化(NFV)技术开发虚拟基础设施,具有以下优势:
1.
资源控制
:实现聚合资源控制,可管理多个平台的资源。
2.
灵活定义
:具备灵活定义虚拟环境、更多类型资源和服务的能力。
3.
资源调度
:提高资源调度和利用的质量。
4.
用户体验
:减轻用户繁琐的系统管理任务。
5.
服务支持
:提供统一的方式来描述和支持DC(或HPC集群)中虚拟服务(NFV)的生命周期,便于应用现有软件进行实验。
6.
应用扩展
:易于扩展应用,可在数分钟内为多个服务的多个资源设置应用扩展。
7.
基础设施合并
:合并不同研究团队的基础设施并调整访问策略。
8.
资源规划
:根据访问策略和服务级别协议(SLA)自动进行资源规划以满足用户请求。
9.
应用描述
:提供广泛的应用描述环境,可抽象掉底层系统细节。
10.
资源核算
:拥有分散式资源核算系统,用于项目参与者之间的结算。
11.
实验监控
:与普通DC相比,具有更广泛的实验跟踪和监控可能性。
12.
网络优化
:通过SDN提高网络虚拟化效率,可针对每个特定实验调整虚拟网络通道。
13.
语言规范
:具备通用规范语言,便于将研究软件迁移到MC2E。
14.
教育用途
:可用于教育目的,让学生学习科学实验中使用的新方法和技术。
四、MC2E架构之联合成员分析
在过去十年中,公共云作为一种有效且相对廉价的方式,为解决不同领域的诸多问题提供强大的计算基础设施,在高性能计算领域也越来越受欢迎。尽管云的计算能力不如服务器集群或超级计算机,但因其低成本和易访问性,成为HPC的热门平台。
然而,一些研究表明,HPC云的主要性能瓶颈之一源于内部通信延迟。下面通过mermaid流程图展示相关分析过程:
graph LR
A[HPC云] --> B[网络通信开销]
B --> C[影响CPU利用率]
C --> D[分析HPC - C执行特性]
C --> E[分析HPC - S执行特性]
在后续的研究中,还会进一步分析网络通信开销如何影响HPC云的CPU利用率,以及对比HPC - C和HPC - S环境下的执行特性,同时会构建数学模型来确定流量公平分配是否存在以及是否唯一,并以线性规划问题的形式呈现CoD服务问题等。
交错内存效率与HPC和云环境集成研究
五、MC2E架构之流量公平分配与CoD服务问题建模
在MC2E环境中,流量公平分配和CoD服务问题是关键的研究点。我们需要构建数学模型来解决这些问题。
流量公平分配模型
首先,构建数学模型来确定流量公平分配是否存在以及是否唯一。对于单个流量的情况,我们需要考虑网络的各种参数,如带宽、延迟等。而对于多个流量的情况,问题会变得更加复杂。以下是一个简化的分析流程:
1.
定义网络参数
:包括各个链路的带宽、节点的处理能力等。
2.
建立流量方程
:根据网络拓扑和流量需求,建立流量分配的方程。
3.
求解方程
:通过数学方法求解方程,判断是否存在公平分配以及分配是否唯一。
下面用mermaid流程图展示这个过程:
graph LR
A[定义网络参数] --> B[建立流量方程]
B --> C[求解方程]
C --> D{是否存在公平分配}
D -- 是 --> E{分配是否唯一}
D -- 否 --> F[无公平分配方案]
E -- 是 --> G[唯一公平分配]
E -- 否 --> H[多种公平分配方案]
CoD服务问题的线性规划建模
CoD服务问题可以表示为线性规划问题。线性规划是一种优化方法,用于在一组线性约束条件下最大化或最小化一个线性目标函数。在CoD服务中,我们的目标是在满足一定的QoS参数和总吞吐量要求的前提下,合理分配网络资源。
以下是CoD服务问题线性规划建模的步骤:
1.
确定决策变量
:例如,每个链路分配的带宽。
2.
定义目标函数
:例如,最小化资源使用成本或最大化总吞吐量。
3.
建立约束条件
:包括带宽限制、QoS要求等。
通过求解这个线性规划问题,我们可以得到最优的资源分配方案,以实现CoD服务。
六、MC2E架构之全面解析
MC2E的架构由多个关键组件组成,包括联合成员、联合成员之间的通道以及整个异构平台的协调器。
MC2E联合成员
联合成员是MC2E基础设施的基本组成部分,如前面所述,包括HPC集群、DC、超级计算机等。每个联合成员都有自己的资源和资源分配策略,并且可以与其他联合成员共享资源。
联合成员之间的通道
联合成员之间的通道负责数据传输和通信。这些通道需要根据不同的实验需求进行调整,以确保高效的数据传输。通过SDN技术,可以灵活地配置这些通道的带宽和QoS参数。
MC2E协调器
MC2E协调器是整个架构的核心,负责资源的调度和管理。它根据用户的请求和各个联合成员的资源状态,进行资源的分配和任务的调度。以下是MC2E协调器的主要功能:
|功能|描述|
| ---- | ---- |
|资源监控|实时监控各个联合成员的资源使用情况。|
|任务调度|根据用户请求和资源状态,合理分配任务到不同的联合成员。|
|SLA管理|确保所有任务都满足服务级别协议的要求。|
|资源优化|根据实际情况,对资源进行动态优化,提高资源利用率。|
整个MC2E架构的工作流程可以用以下mermaid流程图表示:
graph LR
A[用户请求] --> B[MC2E协调器]
B --> C[资源监控]
C --> D[任务调度]
D --> E[联合成员执行任务]
E --> F[结果反馈]
F --> B
B --> G[SLA管理]
B --> H[资源优化]
七、MC2E项目预期成果与未来展望
预期成果
MC2E项目旨在解决HPC和云环境集成中存在的问题,通过构建Meta云计算环境,实现以下预期成果:
1.
高效资源利用
:通过资源的联合和虚拟化,提高资源的利用率,避免资源的浪费。
2.
灵活的实验环境
:为研究人员提供一个灵活的实验环境,便于进行各种科学实验。
3.
简化的系统管理
:减轻用户的系统管理负担,使研究人员可以更专注于实验本身。
4.
跨平台协作
:支持不同地理位置和不同平台的研究团队进行协作,促进学术交流和合作。
未来展望
未来,MC2E项目还有很大的发展空间。以下是一些可能的发展方向:
1.
扩展联合成员类型
:纳入更多类型的计算资源,如边缘计算设备等,进一步扩大资源池。
2.
优化资源调度算法
:不断改进资源调度算法,提高调度的效率和准确性。
3.
加强安全保障
:随着数据的共享和传输增加,需要加强安全保障措施,确保数据的安全性和隐私性。
4.
应用领域拓展
:将MC2E应用到更多的领域,如医疗、金融等,为不同行业的研究和发展提供支持。
总之,MC2E项目为HPC和云环境的集成提供了一种创新的解决方案,有望在未来的学术研究和工业应用中发挥重要作用。
超级会员免费看
68

被折叠的 条评论
为什么被折叠?



