帮网站做代理怎么在网上做广告宣传

news/2025/9/28 17:47:38/文章来源:
帮网站做代理,怎么在网上做广告宣传,网页价格是什么意思,网站背景居中怎么做导读#xff1a;面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号#xff0c;点击关注进入菜单#xff0c;查看更多精彩内容。(三)如何实现多核并行计算呢#xff1f;了解了多核、多Machine、多Rack后#xff0c;我可以看一下软件(程序)是如何对这些资源进… 导读面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号点击关注进入菜单查看更多精彩内容。(三)如何实现多核并行计算呢了解了多核、多Machine、多Rack后我可以看一下软件(程序)是如何对这些资源进行调度使用的呢1、先看看CAE软件的设置CAE软件现在基本上都都号称是支持多核并行计算的可以通过界面、求解命令等设置使用的核数这样我们拿ansys看一下。在Ansys中进行并行计算或多核计算设置可在Ansys的Product Launcher启动界面的High Performance Computing Setup页面中进行设置。在此高级设置页面中可以设置并行计算多台多核也可以设置单台多核设置单台多核可以理解为单CPU多个内核。对于核数设置很多软件都有个限制不过据说有些国产CAE软件是不限制核数的如果有兴趣购买国产CAE软件的可以联系本公众号。言归正传咱们看看程序怎么实现的。2、并行计算简介并行平台的通信模型: 共享数据(POSIX、windows线程、OpenMP)、消息交换(MPI、PVM)。并行算法模型: 数据并行模型、任务依赖图模型、工作池模型、管理者-工作者模型、消费者模型对于并行计算一个任务可能涉及到的问题任务分解、任务依赖关系、任务粒度分配、并发度、任务交互并行算法性能的常见度量值并行开销、加速比、效率(加速比/CPU数)、成本(并行运行时间*CPU数)上面的描述可能不是特别好理解我们下面通过实例来说明下。演示中主要完成的工作在Sum0函数(工作本身没有什么意义主要是消耗一些时间来代表需要做的工作:),然后分别用OpenMP工具(vc和icc编译器支持)和一个自己手工写的线程工具来并行化该函数来看看多核优化后的效果我测试用的编译器是vc2005;CPU是双核的AMD64x2 4200(2.37G)内存2G双通道DDR2 677MHz(分为三类纯代码执行、OpenMP并行计算、自己手写多线程)3、不用并行的纯代码#include #include #include #include //一个简单的耗时任务double Sum0(double* data,long data_count);int main(){long data_count200000;double* datanew double[data_count];long i;//初始化测试数据for (i0;idata[i](double)(rand()*(1.0/RAND_MAX));const long test_count200*2;//为了能够测量出代码执行的时间让函数执行多次double sumresult0;double runtime(double)clock();for( i0; i{sumresultSum0(data,data_count);}runtime((double)clock()-runtime)/CLOCKS_PER_SEC;printf ( Sum0 );printf ( 最后结果 %10.4f ,sumresult);printf ( 执行时间(秒) %f ,runtime);delete [] data;return 0;}double Sum0(double* data,long data_count){double result0;for (long i0;i{data[i](double)sin(cos(data[i]));resultdata[i];}return result;}看一下输出结果 Sum0 最后结果 55590743.4039执行时间(秒) 6.1560004、使用OpenMP并行计算OpenMP是基于编译器命令的并行编程标准使用的共享数据模型现在可以用在C/C、Fortan中OpenMP命令提供了对并发、同步、数据读写的支持(需要在项目属性中打开多线程和OpenMP支持,并要在多核CPU上执行才可以看到多CPU并行的优势)OpenMP的实现如下:#include #include #include #include //需要在项目属性中打开多线程和OpenMP支持#include //用OpenMP实现double Sum_OpenMP(double* data,long data_count);int main(){long data_count200000;double* datanew double[data_count];long i;//初始化测试数据for (i0;idata[i](double)(rand()*(1.0/RAND_MAX));const long test_count200*2;//为了能够测量出代码执行的时间让函数执行多次double sumresult0;double runtime(double)clock();for( i0; i{sumresultSum_OpenMP(data,data_count);}runtime((double)clock()-runtime)/CLOCKS_PER_SEC;printf ( Sum_OpenMP );printf ( 最后结果 %10.4f ,sumresult);printf ( 执行时间(秒) %f ,runtime);delete [] data;return 0;}double Sum_OpenMP(double* data,long data_count){double result0;#pragma omp parallel for schedule(static) reduction(: result)for (long i0;i{data[i](double)sin(cos(data[i]));resultdata[i];}return result;}Sum_OpenMP函数相对于Sum0函数只是增加了一句#pragma omp parallel for schedule(static) reduction(: result) ; 它告诉编译器并行化下面的for循环并将多个result变量值用合并(更多的OpenMP语法请参阅相关资料)程序运行输出如下: Sum_OpenMP 最后结果 55590743.4039执行时间(秒) 3.0780005、利用多线程来并行化使用了自定义的CWorkThreadPool多线程工具此处不贴这部分代码了。需要在项目属性中打开多线程支持多线程并行实现如下:#include #include #include #include #include #include WorkThreadPool.h //使用CWorkThreadPool类double Sum_WorkThreadPool(double* data,long data_count);int main(){long data_count200000;double* datanew double[data_count];long i;//初始化测试数据for (i0;idata[i](double)(rand()*(1.0/RAND_MAX));const long test_count200*2;//为了能够测量出代码执行的时间让函数执行多次double sumresult0;double runtime(double)clock();for( i0; i{sumresultSum_WorkThreadPool(data,data_count);}runtime((double)clock()-runtime)/CLOCKS_PER_SEC;printf ( Sum_WorkThreadPool );printf ( 最后结果 %10.4f ,sumresult);printf ( 执行时间(秒) %f ,runtime);delete [] data;return 0;}double Sum0(double* data,long data_count){double result0;for (long i0;i{data[i](double)sin(cos(data[i]));resultdata[i];}return result;}struct TWorkData{double* part_data;long part_data_count;double result;};void sum_callback(TWorkData* wd){wd-resultSum0(wd-part_data,wd-part_data_count);}double Sum_WorkThreadPool(double* data,long data_count){long work_countCWorkThreadPool::best_work_count();std::vector work_list(work_count);std::vector pwork_list(work_count);long i;//给线程分配任务long part_data_countdata_count/work_count;for (i0;i{work_list[i].part_datadata[part_data_count*i];work_list[i].part_data_countpart_data_count;}work_list[work_count-1].part_data_countdata_count-part_data_count*(work_count-1);for (i0;ipwork_list[i]work_list[i];//利用多个线程执行任务 阻塞方式的调用CWorkThreadPool::work_execute((TThreadCallBack)sum_callback,(void**)pwork_list[0],pwork_list.size());double result0;for (i0;iresultwork_list[i].result;return result;}用多线程来把代码并行化从而利用多个CPU核的计算能力,这种方式具有比OpenMP更好的灵活性但容易看出这种方式没有OpenMP的实现简便Sum_WorkThreadPool函数更多的代码在处理将计算任务分解成多个独立任务然后将这些任务交给CWorkThreadPool执行程序执行输出如下: Sum_WorkThreadPool 最后结果 55590743.4039执行时间(秒) 3.063000总结通过三天对于多核并行的讲解相信大家一定有了深刻的认识希望能够帮助大家更好的理解CAE软件并行计算原理更希望大家能够分享、转发、再看等方式传递我们的信息给更多的朋友谢谢。欢迎大家转发并点击下面的“在看”按钮邀请更多的朋友一块讨论仿真技术谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920928.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站备案用座机租用办公空间设计主题名称

👉原文阅读 💡章前提示 本文采用8084端口进行连接,是EMQX 默认提供了四个常用的监听器之一,如果需要添加其他类型的监听器,可参考官方文档🔗管理 | EMQX 文档。 本文使用自签名CA,需要提前在L…

2025 年二氧化氯发生器厂家最新权威推荐排行榜:TOP 级企业技术实力与成本优势解析,助力用户精准选购电解法二氧化氯发生器/电解食盐二氧化氯发生器厂家推荐

随着水处理行业对消毒环节的重视程度不断提升,二氧化氯发生器作为核心消毒设备,其市场需求持续增长。但当前市场中品牌数量众多,产品质量差异显著,部分设备存在技术落后、运行成本高、维护困难等问题,甚至无法满足…

如何找到当前计算机所有的UnrealEngine安装位置

使用UnrealEngine主要有两种方式:1.通过EpicGameLauncher安装 2. 通过源代码自行编译。 1. 通过EpicGameLauncher安装时,安装的版本和安装位置记录在注册表的这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unrea…

阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施

随着大模型技术的飞速发展,我们正从云原生时代迈向一个全新的 AI 原生应用时代。智能体(Agent)作为能够自主理解、决策并执行任务的全新应用范式,正在重塑软件的定义。然而,在生产环境中规模化落地 Agent 面临着开…

配电网一次设备

配电网一次设备包括:变压器、断路器、负荷开关、隔离开关、熔断器、电压互感器电流互感器等。1、配电网自动化对一次设备的要求:(1)需要实现遥信功能的开关设备,应至少具备一组辅助触点;需要实现遥测功能的一次设…

Visual Studio 项目中常用的Properties

PropertyExpands ToExample (Debug build of xxx)$(ProjectDir) Full path to the project folder (with trailing \) C:\Repos\xxx\$(SolutionDir) Full path to the solution folder (with trailing \) C:\Repos\xxx…

英文网站群建设平面设计广告设计培训班

在使用CMutex过程中,看到别人使用了CSingleLock类,想着明明CMutex已经可以实现线程同步了,为什么还有使用CSingleLock类呢? 在MFC中,虽然CMutex类本身可以实现线程同步,但通常会与CSingleLock类一起使用&am…

winform 烦人的键盘事件 再遇上 chart 上下左右 失灵

AI 用多了会失去思考耐心using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading…

2025 年铝板品牌最新权威推荐排行榜:1-7 系主流铝板企业 TOP5 精选及工艺品质测评指南1060/1100/3003/3004/5052/6061/6063/6082铝板厂家推荐

在工业制造、建筑装饰、交通运输等领域高速发展的当下,铝板作为核心基础材料,其品质直接决定终端产品的稳定性与使用寿命。当前市场铝板品牌繁杂,部分企业因原材料把控松散、生产工艺落后,导致产品尺寸偏差大、表面…

大型语言模型(LLM)分类与特性全解析 - 教程

大型语言模型(LLM)分类与特性全解析 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

一只手都数的过来

“一只手都数的过来”。那么一只手能数多少个数呢?假设我们一只手有 \(5\) 根手指头,那么最多只能数 \(5\) 个数吗?每只手指头有两种状态——伸出或者不伸出,实际上,可以数出 \(2^5=32\) 个数。那么为什么我们平常…

环保网站源码创建全国文明城市主题班会教案

一次配置Docker环境的完整记录 Docker环境搭建报错与解决报错一报错二报错三 Docker环境搭建 本节介绍了一次配置docker环境的完整记录: 编写Dockerfile文件: FROM pytorch/pytorch:1.10.0-cuda11.3-cudnn8-develRUN rm /etc/apt/sources.list.d/cuda.l…

做防水广告在哪个网站最好邢台市建设工程质量监督网站

r e p l a c e W i t h ‘ 可以将输入文档替换为指定的文档。该操作可以替换输入文档的所有字段,包括 ‘ i d ‘ 字段。使用 ‘ replaceWith可以将输入文档替换为指定的文档。该操作可以替换输入文档的所有字段,包括_id字段。使用 replaceWith‘可以将输…

做网站和做阿里巴巴wordpress 自动安装 插件

前言: 在以前传统Spring去做Java开发中,大量 XML文件存在项目中,导致项目变得笨重繁琐、开发和部署效率也降低。前几年推出的SpringBoot 提升了Spring 开发者体验。集成了大量常用第三方库配置、零配置开箱即用、让大家更加专注于业务逻辑。同…

网站设计开发环境网站主机设置方法

为了精准、稳定地提取滚动轴承故障特征,提出了基于变分模态分解和奇异值分解的特征提取方法,采用标准模糊C均值聚类(fuzzy C means clustering, FCM)进行故障识 别。对同一负荷下的已知故障信号进行变分模态分解,利用 奇异值分解技术进一步提…

如何自己建设网站进贤城乡规划建设局网站

文章目录 关于 getpass基本使用语法说明其它 关于 getpass getpass 是 Python 自带标准库 Python 官方文档 - getpass https://docs.python.org/3/library/getpass.html 基本使用 我们在看视频教程中,老师如果不想在代码中暴露 token、密码之类的信息&#xff0c…

做英文网站价格wordpress转移typecho

飞书PPT链接 简介 该文档介绍了几种深度学习模型,特别是那些在图像合成和处理方面有显著应用的模型。文档内容涉及变分自编码器(VAE)、去噪扩散概率模型(DDPM)、稳定扩散(Stable Diffusion)、…

360建网站好不好?外贸公司 网站

只需要两个html元素和一个css变换,我就能创造出我自己的闪光效果。让我们来实现它!呈现光泽图片下面就是这张addy在他博客上使用的图片:比我需要的要大一些,但你可以把它裁剪一些。注意:左边的那张是纯白色的&#xff…

C语言 - 左移、右移运算符

C语言中的左移和右移运算符 左移(<<)和右移(>>)运算符是C语言中对二进制位进行移动的操作符。让我用最简单的方式解释给你听。 1. 基本概念:把二进制位想象成排队的人 想象二进制数就像一排人,每个人代表…

2025 最新权威推荐:防火皮革厂家 排行榜,B1 级阻燃 + E0 级环保实力品牌甄选B1级/建筑/审讯室/邮轮级防火皮革厂家推荐

随着 2025 年阻燃建材市场规模预计突破 120 亿元,防火皮革在司法、建筑、高端家居等领域的需求呈爆发式增长,但行业乱象仍亟待破解:部分产品阻燃仅达 B2 级,无法满足公检法等特殊场所要求;环保指标残缺,有害挥发…