arm服务器测评_早期跑分曝光:ARM在服务器CPU领域崭露头角

由图表可知,参测系统中热设计功耗(TDP)最高的达到了 170 瓦,而高通 Centriq 系统则仅为 120 瓦。—— 配备了来自高通的 46-核 Centriq SoC(主频 2.5GHz)的工程样品服务器;

—— 配备了英特尔 Broadwell 至强 E5-2630 v4(默频 2.2GHz、睿频 3.1GHz)的双路服务器;

—— 以及 英特尔 双路 至强 Silver 4116(默频 2.1GHz、睿频 3GHz)系统。

需要注意的是,参测的 Intel 系统并非功耗最高的 Platinum 机型。Krasnov 指出有机型的 TDP 高达 200 瓦,但Cloudflare 公司最关注的还是每瓦特性能。

图 1 - OpenSSL 公钥性能(所有核心 / 每秒操作数)

本项测试中,Cloudflare 的软件栈依赖于多种语言下运行的加密和压缩功能、以及良好的“网络服务”。该公司选择了 Lua 和 Go 语言来满足大多数需求,虽然当前某些软件并未针对 ARM 架构完全优化,但其结果已经足够令人印象深刻。

图 2 - Brotli 压缩性能(所有核心 / 每秒 MB)

ARM 服务器芯片在 OpenSSL 公钥加密(Falkor)测试中也取得了很好的成绩,尽管在对称密钥加密测试中不太稳,这可能受制于相较于竞争对手 Intel 更窄的 SIMD 单元。

在 gzip 和 brotli 压缩方面,尽管 Falkor 的单核性能会让 Intel 平台更受益,但 ARM 平台在多核应用场景中证明了自己足够优秀。(考虑到 Cloudflare 显然没有在 brotli 中使用最高的压缩级别)

图 3 - 单槽换算后的得分对比(Broadwell / Skylake / ThunderX2)

由四所英国大学联合成立的 GW4 Alliance,也已经准备好了 Isambrad,这是一台由 Cray 制造的、基于 ARM XC50 系列 SoC 组建的超算,其采用了来自 Cavium ThunderX2 处理器的 10000 个 ARM CPU 核心(单节点 32 核 @ 2GHz+)。

布里斯托大学将它与单槽的早期版 Cavium ThunderX2 系统(32 核 @ 2.5GHz),与 2.1GHz 的至强 Gold 6152 和 18-核 @ 2.1GHz 的至强 E5-2695 v4 服务器凭他进行了对比,结果发现另外两位选手在 TDP 上都逊于 ThunderX2 CPU 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
class ArmConnect: public rclcpp::Node { public: ArmConnect(const arm_connect::TopicType &topic_param); ~ArmConnect() = default; Camera::ImageInfo& GetImageInfo(Camera::CameraNum num); std::vector<std::vector<double>>& GetPointCloudInfo(); void SaveCalibrationDataInfo(const std::string &filename); std::vector<CalibrationData::detection>& GetCalibrationDataInfo(); bool IsGetCalibrationIdInfo(); bool IsGetCakubrationDataInfo(); private: void ImageCallback(const sensor_msgs::msg::Image &msg); void PointCloudCallback(const sensor_msgs::msg::PointCloud2 &msg); void CalibrationDataCallback(const apriltag_msgs::msg::AprilTagDetectionArray &msg); private: rclcpp::Subscription<sensor_msgs::msg::Image>::SharedPtr image_subscriber_; Camera::ImageInfo camera_image_; std::mutex image_lock_; rclcpp::Subscription<sensor_msgs::msg::PointCloud2>::SharedPtr pointcloud_subscriber_; rclcpp::Publisher<sensor_msgs::msg::PointCloud2>:: SharedPtr pointcloud_publisher_; std::vector<std::vector<double>> pointcloud_vector_; pcl::PointCloud<pcl::PointXYZ>::Ptr point_cloud_; std::mutex pointcloud_lock_; rclcpp::Subscription<apriltag_msgs::msg::AprilTagDetectionArray>::SharedPtr calibrationdata_subscriber_; std::vector<CalibrationData::detection> calibrationdata_vector_; mutable bool calibrationdata_flag_ = false; mutable bool calibrationboard_flag_ = false; std::mutex Calibrationdata_lock_; int CalibrationID; }; 上述是一个类的定义,如何在main函数中给上述类中的 int CalibrationID 赋值
06-09

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值