一 问题

据统计,全球数据中心每年消耗的电量,占全球总电量的 2%左右,而其中能源消耗的成本占整个 IT 行业的 30%-50%,特别是电子器件散热所需消耗的能量占比极大。
  目前,国内大数据中心主要建设在内陆地区,预计 2020 年大数据中心年经济体量超过 3000 亿元。但大数据中心建设在陆地上需要占用大量土地,冷却时需要消耗大量的电能和冷却水资源,并花费大量建设成本。由于沿海发达省市数据中心增长迅猛,类似的资源矛盾尤为突出。
  “海底数据中心项目(Project UDC)”是将服务器等互联网设施安装在带有先进冷却功能的海底密闭的压力容器中,用海底复合缆供电,并将数据回传至互联网;海底数据中心通过与海水进行热交换,利用巨量流动海水对互联网设施进行散热,有效节约了能源。海底数据中心对岸上土地占用极少,没有冷却塔,无需淡水消耗,既可以包容海洋牧场、渔业网箱等生态类活动,又可与海上风电、海上石油平台等工业类活动互相服务。将数据中心部署在沿海城市的附近水域可以极大地缩短数据与用户的距离,不仅无需占用陆上资源,还能节约能源消耗,是完全绿色可持续发展的大数据中心解决方案。
  据悉,2015 年 8 月,微软首次在美国西部加利福尼亚州一处海域对一个水下数据中心的原型机进行了测试。研究人员在位于美国西北部华盛顿州的微软总部办公室对其进行操控,为期 3 个月的测试取得了超出预期的成功。该水下数据中心原型机装配了传感器,可以感知压力,湿度等状况,帮助研究人员更好地了解其在水下环境的运行情况。2018 年微软 Project Natick 项目在苏格兰海岸线附近的水域中实验性地部署了一个水下的数据中心。这是数据中心首次部署在海底,这个数据中心被设计成集装箱样式,然后被悬放在海平面 117 英尺处,之后海底数据中心通过铺设的海底电缆与陆上操作中心相连。海底数据中心以城市工业用电为主,海上风能、太阳能、潮汐能等可再生能源为辅,具有低成本、低时延、高可靠性和高安全性的特点。据微软团队测算,海底数据中心的故障率是陆地的 1/8。

2021 年 1 月 10 日,由北京海兰信数据科技股份有限公司联合中国船舶集团广船国际有限公司打造的全国首个海底数据舱在珠海高栏港揭幕,标志着我国大数据中心走进了海洋时代。对于海底数据中心,如何在有限的体积内存放更多的服务器且保证服务器工作过程中向海水中正常快速的散热是一项非常有挑战性的问题。现在各位参赛队员将参与到海底数据中心的优化设计,解决如下问题,并给微软,谷歌,华为等公司的海底数据中心的外壳散热提供设计方案。
  问题 1:固体在液体中的冷却的方式主要是对流传热,对流传热可分为自然对流和强制对流。假定数据中心集装箱的尺寸为直径 1m,长 12m的圆柱形,悬空放置(圆柱形轴线与海平面平行)在中国南海温度为 20 摄氏度的海域深度,其中单个 1U 服务器的产热为 500W(正常工作温度不能超过 80 摄氏度),1U 服务器机箱的高度为 44.45 毫米,宽度为 482.6 毫米,长度为 525 毫米,请评估单个集装箱外壳中最多可以放多少个服务器(仅考虑服务器的散热需求)。
  问题 2:假定集装箱外壳最大尺寸不超过 1m×1m×12m,结合第一问的分析,如何设计集装箱外壳的结构(如在圆柱体,长方体等上考虑翅片结构),可以实现最大化的散热效果,即存放更多的服务器。
  问题 3:较深的海水具有较低的温度,能取得更好的散热效果,同时增大的压力会对集装箱外壳的耐压能力提出更高的要求;值得注意的是海水本身是一种强的腐蚀介质,直接与海水接触的各种金属结构物都不可避免地受到海水的腐蚀。请在问题 2 的基础上进一步选择合适的材料和海底深度进行优化设计,进一步提高散热效果,并尽可能降低成本,提高使用年限。
  问题 4:潮汐和季节会改变局部水位和温度,并带来暂时性的海水流动,可能对数据中心的散热带来一定影响。请考虑潮汐和季节变化等因素对海底数据中心集装箱散热效果的影响。
  问题 5:竞赛组委会希望大家可以根据自己的分析结果写一封建议信给相关公司的海底数据中心散热设计部门。

二 思路与示例代码

问题一

  1. 确定基本参数

    • 服务器产热:每个1U服务器产热为500W。
    • 服务器工作温度约束:服务器工作温度不能超过80摄氏度。
    • 海底温度:假设中国南海温度为20摄氏度。
  2. 分析自然对流和强制对流

    • 自然对流:热空气上升,冷空气下降,利用海水温度差来实现散热。
    • 强制对流:使用风机或其他装置增加空气流动速度以加速热量传递。
  3. 热传导分析

    • 使用传热方程来模拟自然对流和强制对流的热传导过程。
    • 考虑海水温度梯度,海水深度对温度的影响。
  4. 集装箱设计

    • 考虑集装箱的形状,确保自然对流能够顺畅进行。
    • 选择适当的深度以获得低温的海水。
  5. 服务器数量估算

    • 基于服务器产热和温度约束,计算每个服务器需要的散热能力。
    • 使用热传导模型计算集装箱内空气的温度分布。
    • 根据温度约束,确定集装箱内可以容纳的服务器数量。
  6. 结果报告

    • 汇总计算结果,给出集装箱内最多可以容纳的服务器数量。
    • 考虑不同的散热策略(自然对流、强制对流)来评估不同情况下的结果。

问题一示例代码

import math# 基本参数
server_heat_generation = 500  # 1U服务器产热 (W)
server_max_temperature = 80  # 服务器工作温度上限 (摄氏度)
sea_water_temperature = 20  # 海水温度 (摄氏度)# 集装箱参数
container_diameter = 1  # 集装箱直径 (米)
container_length = 12  # 集装箱长度 (米)
container_volume = math.pi * (container_diameter / 2) ** 2 * container_length  # 集装箱体积 (立方米)# 自然对流散热计算
# 假设空气和水的导热系数相同,以简化模型
air_density = 1.225  # 空气密度 (kg/m^3)
g = 9.8  # 重力加速度 (m/s^2)
thermal_diffusivity = 2.5e-5  # 空气和水的热扩散系数 (m^2/s)
sea_water_density = 1025  # 海水密度 (kg/m^3)
sea_water_specific_heat = 4186  # 海水比热容 (J/(kg·K))# 计算最大可容纳的服务器数量
def calculate_max_servers():max_servers = 0for i in range(1, 1000):# 计算服务器产热和空气流动相关参数server_heat = i * server_heat_generationair_velocity = (2 * g * i * server_heat / (air_density * thermal_diffusivity * (server_max_temperature - sea_water_temperature))) ** 0.5air_flow_rate = math.pi * (container_diameter / 2) ** 2 * air_velocity# 计算最大服务器数量if air_flow_rate <= (sea_water_density * sea_water_specific_heat * (server_max_temperature - sea_water_temperature)):max_servers = ielse:breakreturn max_serversmax_servers = calculate_max_servers()
print(f"集装箱内最多可以容纳 {max_servers} 个服务器,仅考虑服务器的散热需求和自然对流。")

问题二

  1. 翅片参数选择

    • 确定翅片的数量、形状、尺寸和间距。这些参数会影响散热表面积和湍流效应。
  2. 定性分析湍流效应
    • 通过文献研究和专家意见,进行湍流效应的定性分析,以了解湍流可能对翅片散热带来的影响。
  3. 计算翅片表面积
    • 使用翅片的参数计算总的翅片表面积。这将增加散热表面积,有助于提高散热效果。
  4. 传热模型
    • 建立传热模型,考虑集装箱外壳和翅片的传热。这可以包括传热方程和流体动力学原理的考虑。
  5. 模拟散热效果
    • 使用传热模型模拟翅片结构对温度分布的影响,以了解翅片如何改善散热。
  6. 计算服务器数量
    • 基于服务器产热和温度约束,计算每个服务器需要的散热能力。
    • 根据温度约束和模拟的温度分布,确定集装箱内可以容纳的服务器数量。
  7. 优化翅片设计
    • 通过改变翅片的形状、数量、间距等参数,以优化翅片的设计,进一步提高散热效果。
  8. 验证设计有效性
    • 使用模拟或实验验证优化设计的有效性。确保改进的翅片结构可以实际提供所期望的散热效果。
  9. 结果报告
    • 汇总计算结果,给出集装箱内最多可以容纳的服务器数量,考虑了翅片的散热贡献。

问题二示例代码

import math# 基本参数
server_heat_generation = 500  # 1U服务器产热 (W)
server_max_temperature = 80  # 服务器工作温度上限 (摄氏度)
sea_water_temperature = 20  # 海水温度 (摄氏度)# 集装箱参数
container_diameter = 1  # 集装箱直径 (米)
container_length = 12  # 集装箱长度 (米)# 翅片参数
fin_count = 50  # 翅片数量
fin_height = 0.1  # 翅片高度 (米)
fin_thickness = 0.005  # 翅片厚度 (米)
fin_spacing = 0.01  # 翅片间距 (米)# 计算翅片表面积
def calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing):# 每个翅片的表面积fin_surface_area = 2 * fin_height * fin_thickness + 2 * fin_height * fin_spacing# 总翅片表面积total_fin_area = fin_count * fin_surface_areareturn total_fin_area# 传热模型(简化模型)
def heat_transfer_model(total_fin_area):# 在这里添加传热模型,考虑翅片的影响# 简化模型用于示例,实际模型可能更复杂# 基于传热模型计算最大服务器数量return max_servers# 计算最大可容纳的服务器数量
def calculate_max_servers_with_fins():total_fin_area = calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing)max_servers = heat_transfer_model(total_fin_area)return max_serversmax_servers_with_fins = calculate_max_servers_with_fins()
print(f"集装箱内最多可以容纳 {max_servers_with_fins} 个服务器,考虑了翅片的散热。")

问题三

  1. 综合评价模型

    • 建立综合评价模型,用于评估不同材料的性能,考虑以下方面:

      • 热导率:材料的导热性能。
      • 耐腐蚀性:材料与海水接触后的抗腐蚀性。
      • 强度:材料的结构强度和耐用性。
      • 成本:材料的采购和维护成本。
  2. 材料性能评估

    • 对附录中列出的不同材料进行评估,使用综合评价模型来比较它们的性能。
    • 选择综合性能最优的材料,以作为基础材料。
  3. 海水温度变化模型

    • 收集实际海水温度数据,包括季节性和深度变化。
    • 建立温度变化模型,以模拟海水温度对散热的影响。
  4. 更新传热模型

    • 修改传热模型,以考虑所选材料的热导率和腐蚀性。
    • 包括海水温度变化在内,以获得更准确的温度分布。
  5. 服务器数量估算

    • 基于更新后的传热模型和服务器产热,计算每个服务器需要的散热能力。
    • 根据新的温度约束和模拟的温度分布,确定集装箱内可以容纳的服务器数量。
  6. 结果报告

    • 汇总计算结果,给出集装箱内最多可以容纳的服务器数量,考虑了材料的性能和海水温度变化的影响。
    • 提供所选材料的详细信息以及温度模型的更新。

问题三示例代码

import math# 基本参数
server_heat_generation = 500  # 1U服务器产热 (W)
server_max_temperature = 80  # 服务器工作温度上限 (摄氏度)
sea_water_temperature = 20  # 海水温度 (摄氏度)# 集装箱参数
container_diameter = 1  # 集装箱直径 (米)
container_length = 12  # 集装箱长度 (米)# 翅片参数
fin_count = 50  # 翅片数量
fin_height = 0.1  # 翅片高度 (米)
fin_thickness = 0.005  # 翅片厚度 (米)
fin_spacing = 0.01  # 翅片间距 (米)# 材料性能参数
thermal_conductivity = 200  # 材料热导率 (W/m·K)
corrosion_resistance = "excellent"  # 耐腐蚀性# 海水温度变化参数
seasonal_temperature_change = 10  # 季节性温度变化 (摄氏度)
depth_temperature_change = 5  # 深度温度变化 (摄氏度)# 计算翅片表面积
def calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing):# 每个翅片的表面积fin_surface_area = 2 * fin_height * fin_thickness + 2 * fin_height * fin_spacing# 总翅片表面积total_fin_area = fin_count * fin_surface_areareturn total_fin_area# 传热模型(包括材料性能和温度变化)
def heat_transfer_model(total_fin_area, thermal_conductivity, sea_water_temperature):# 在这里添加传热模型,考虑翅片的影响、材料性能和海水温度变化# 简化模型用于示例,实际模型可能更复杂# 基于传热模型计算最大服务器数量return max_servers# 计算最大可容纳的服务器数量
def calculate_max_servers_with_material_and_temperature():total_fin_area = calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing)max_servers = heat_transfer_model(total_fin_area, thermal_conductivity, sea_water_temperature)return max_serversmax_servers_with_material_and_temperature = calculate_max_servers_with_material_and_temperature()
print(f"集装箱内最多可以容纳 {max_servers_with_material_and_temperature} 个服务器,考虑了材料性能和海水温度变化的影响。")

问题四

  1. 更新传热模型

    • 修改或扩展传热模型,以包括潮汐和季节变化对海水温度和流速的影响。
    • 可能需要使用计算流体动力学(CFD)模拟等工具来模拟复杂的水流和温度分布。
  2. 数据收集

    • 收集与潮汐和季节变化相关的数据,包括潮汐表、海水温度和流速的时间序列数据。
    • 确保数据覆盖所研究海域的不同季节和潮汐条件。
  3. 潮汐和季节变化模拟

    • 使用收集的数据和更新的传热模型来模拟潮汐和季节变化对海水温度和流速的影响。
    • 考虑潮汐周期和不同季节中的温度和流速波动。
  4. 更新服务器数量估算

    • 根据模拟的温度分布和散热情况,更新服务器数量的估算。
    • 考虑潮汐和季节变化可能引起的散热效果波动。
  5. 结果报告

    • 汇总计算结果,给出集装箱内最多可以容纳的服务器数量,考虑了潮汐和季节变化对散热的影响。
    • 提供模拟数据、更新的传热模型和对潮汐和季节变化的定量分析。

问题四示例代码

import math# 基本参数
server_heat_generation = 500  # 1U服务器产热 (W)
server_max_temperature = 80  # 服务器工作温度上限 (摄氏度)
sea_water_temperature = 20  # 海水温度 (摄氏度)# 集装箱参数
container_diameter = 1  # 集装箱直径 (米)
container_length = 12  # 集装箱长度 (米)# 翅片参数
fin_count = 50  # 翅片数量
fin_height = 0.1  # 翅片高度 (米)
fin_thickness = 0.005  # 翅片厚度 (米)
fin_spacing = 0.01  # 翅片间距 (米)# 季节性温度变化参数
seasonal_temperature_change = 10  # 季节性温度变化 (摄氏度)# 计算翅片表面积
def calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing):# 每个翅片的表面积fin_surface_area = 2 * fin_height * fin_thickness + 2 * fin_height * fin_spacing# 总翅片表面积total_fin_area = fin_count * fin_surface_areareturn total_fin_area# 传热模型(包括季节性温度变化)
def heat_transfer_model(total_fin_area, sea_water_temperature):# 在这里添加传热模型,考虑季节性温度变化的影响# 简化模型用于示例,实际模型可能更复杂# 基于传热模型计算最大服务器数量return max_servers# 计算最大可容纳的服务器数量
def calculate_max_servers_with_seasonal_temperature():total_fin_area = calculate_fin_area(fin_count, fin_height, fin_thickness, fin_spacing)max_servers = heat_transfer_model(total_fin_area, sea_water_temperature)return max_serversmax_servers_with_seasonal_temperature = calculate_max_servers_with_seasonal_temperature()
print(f"集装箱内最多可以容纳 {max_servers_with_seasonal_temperature} 个服务器,考虑了季节性温度变化的影响。")

2021年MathorCup数学建模挑战赛C题海底数据中心的散热优化设计建模思路与示例代码相关推荐

  1. 2021年MathorCup数学建模C题海底数据中心的散热优化设计解题全过程文档及程序

    2021年第十一届MathorCup高校数学建模 C题 海底数据中心的散热优化设计 原题再现   据统计,全球数据中心每年消耗的电量,占全球总电量的 2%左右,而其中能源消耗的成本占整个 IT 行业的 ...

  2. 2021年MathorCup高校数学建模挑战赛—大数据竞赛A题二手车估价问题解题思路

    MathorCup高校数学建模挑战赛-大数据竞赛 A题 二手车估价问题 原题再现:   随着我国的机动车数量不断增长,人均保有量也随之增加,机动车以"二手车"形式在流通环节,包括二 ...

  3. 2021年MathorCup数学建模挑战赛A二手车估价问题数学建模

    紧接上文回归模型我给个线性回归的和SVM回归的,大家可以比较看看 优缺点就不说了,像废话一样,直接上程序. 基于二手车估价的线性回归 '''如有问题if you want my model and w ...

  4. 2023年MathorCup 高校数学建模挑战赛-D 题 航空安全风险分析和飞行技术评估问题-思路详解及代码分享

    一.题目简析 背景信息较长,关于航空安全数据的真实背景.其中给出了不少提示需要注意.本质是数据分析题目,难度较低,适合小白. 关键知识:G 值是飞机飞行过程中过载情况的直接反应,在着陆安全分析中,G ...

  5. 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)

    一.灰色预测使用的场景 数据是以年份度量的非负数据(如果是月份或者季度数据一定要用我们上一讲学过的时间序列模型): 数据能经过准指数规律的检验(除了前两期外,后面至少90%的期数的光滑比要低于0.5) ...

  6. 2023年深圳杯数学建模C题之无人机协同避障航迹规划附思路及参考代码

    一.题目 平面上A.B两个无人机站分别位于半径为500 m的障碍圆两边直径的延长线上,A站距离圆心1 km,B站距离圆心3.5 km.两架无人机分别从A.B两站同时出发,以恒定速率10 m/s飞向B站 ...

  7. 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析

    2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析 题目:自动驾驶中的车辆调头问题 问题分析 前言 综述 问题一分析 问题二分析 问题三分析 问题四分析 问题五分析 问题六分析 题目 ...

  8. 2021年MathorCup高校数学建模挑战赛b题:三维团簇的能量预测(三等)

    微信公众号:数学建模与人工智能 https://github.com/QInzhengk/Math-Model-and-Machine-Learning 三维团簇的能量预测 摘要 一.问题重述 1 二 ...

  9. 【思路】2021marthorcup高校数学建模挑战赛思路/资料/mathorcup思路/2021mathorcup建模思路

    思路获取方式见文末 2020年获得marthorcup一等奖 为了培养学生的创新意识及运用数学方法和计算机技术解决实际问题的能力,中国优选法统筹法与经济数学研究会决定主办2021年第十一届Mathor ...

  10. 第二十四天:2019年第九届MathorCup高校数学建模挑战赛A题

    之前发了一篇文章,审核未通过- 不过没有关系,释然又双叒叕回来啦!这个暑假,数模.算法.名著.高数.英语都是不可辜负的哟! 今天是释然发题解的第二十三天,以后经常会和大家分享学习路上的心得,希望和大家 ...

最新文章

  1. Java内存模型深度解析:顺序一致性--转
  2. button按钮怎么实现超链接
  3. Web服务技术协议:REST与SOAP
  4. 一基于Fourinone实现分布式计算上手demo
  5. Java NIO 非阻塞网络编程快速入门
  6. UVA10324 Zeros and Ones【水题】
  7. Canvas 实现小程序动画
  8. Java常见异常和解决办法
  9. 联想y430完全拆机图解_视频深度拆解:联想IdeaPad Y430全揭秘
  10. gateface php,XAMPP下载-Xampp(PHP环境套件)V8.01 官方win版-ucbug软件站
  11. Power BI 中文版下载方式
  12. plus project的mpp文件导出问题和plus project的xml导出
  13. 关于书面辞职报告和试用期离职
  14. ubuntu桌面管理环境 gdm3,KDM,lightdm
  15. Google Dremel架构
  16. 【ubuntu】安装vmwaretools后还是不能复制粘贴---实测解决。
  17. 大学生金融职业生涯规划书
  18. 支持Mac电脑的五款设计软件,你都装好了么?
  19. Python: PS 滤镜特效 -- Marble Filter
  20. webmin 远程代码漏洞复现

热门文章

  1. Matlab-(2)
  2. 大学生该如何自学前端技术(HTML CSS JavaScript)?
  3. Django 4.x WWW 网址使用示例和配置方法
  4. S3C2440电阻触摸屏驱动设计
  5. Python进阶小技巧3:跳出多层循环
  6. 惠州惠阳工厂维修IBM X3850服务器案例
  7. vue 疑难杂症记录
  8. Pytorch之MobileViT图像分类
  9. git 修改历史提交内容
  10. python编程实战 运用设计模式_《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 1.3 工厂方法模式-阿里云开发者社区...