当前位置: 首页 > news >正文

很多网站没有后台做医疗的网站

很多网站没有后台,做医疗的网站,网站建设人员的分工,流量平台环境: 鲲鹏920:192核心 内存:756G python:3.9 python单进程的耗时 在做单纯的cpu计算的场景,使用单进程核多进程的耗时做如下测试: 单进程情况下cpu的占用了如下,占用一半的核心数: 每一步…

环境:

鲲鹏920:192核心
内存:756G
python:3.9

python单进程的耗时

在做单纯的cpu计算的场景,使用单进程核多进程的耗时做如下测试:
单进程情况下cpu的占用了如下,占用一半的核心数:
在这里插入图片描述

每一步和总耗时如下:
单进程耗时

多进程

cpu占用如下,每个进程基本占用48个左右核心数;
在这里插入图片描述
多进程的耗时如下:
每一个进程的耗时为63s左右,总的耗时比单进程还多,如果绑定48核心到每个进程,耗时更高。这是为何?
在这里插入图片描述
是否可以得出结论,在cpu计算密集的场景,单进程(每个任务都是独立的、排除IO、竞争关系)的效率会比多进程会高呢?
注:同样的代码在x86服务器上测试过,结论依旧是单进程耗时比多进程会少,这是为什么?

样例代码

from sklearn.datasets import load_wine
from sklearn.preprocessing import MinMaxScaler, Normalizer, StandardScaler, RobustScaler
from sklearn.neural_network import MLPClassifier
from sklearn.model_selection import train_test_split
import time
from multiprocessing import Process, Pool, current_process
import multiprocessing
import numpy as np
import os
import psutilimport oscore_count = os.cpu_count()
print(f"The CPU has {core_count} cores.")cpu_cores = [index for index in range(0, core_count)]def task1(data):start = time.time()X = np.random.rand(178, 13)y = np.random.randint(low=0, high=3, size=(178))X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=60)mm_scaler = MinMaxScaler()X_train = mm_scaler.fit_transform(X_train)X_test = mm_scaler.fit_transform(X_test)mlp = MLPClassifier(solver='lbfgs', hidden_layer_sizes=[500, 500], max_iter=300, random_state=60)mlp.fit(X_train, y_train)# print("***" * 10, "current data value:{}".format(data))# print("******************************************current processid:{} end id is {}".format(multiprocessing.current_process().name, data))print("this step spend time is {} seconds".format(time.time() - start))# time.sleep(5)def task(data):process = current_process()print(process)pid = os.getpid()index = process._identity[0]cores = cpu_cores[(index-1) * 48 : index * 48]# print("process:{}, pid:{}, index:{}, core:{}".format(process, pid, index, cores))p = psutil.Process(pid)  # 通过进程 ID 获取进程对象# p.cpu_affinity(cores)  # 绑定核心start = time.time()X = np.random.rand(178, 13)y = np.random.randint(low=0, high=3, size=(178))X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=60)mm_scaler = MinMaxScaler()X_train = mm_scaler.fit_transform(X_train)X_test = mm_scaler.fit_transform(X_test)mlp = MLPClassifier(solver='lbfgs', hidden_layer_sizes=[500, 500], max_iter=300, random_state=60)mlp.fit(X_train, y_train)print("this step spend time is {} seconds".format(time.time() - start))def main():data = [i for i in range(4)]start = time.time()for item in data:task1(item)print("single spend time is ", time.time() - start, " seconds")start = time.time()with Pool(4) as pool:pool.map_async(task, data)pool.close()pool.join()print("spend time is ", time.time() - start, " seconds")if __name__ == '__main__':main()
http://www.yayakq.cn/news/151395/

相关文章:

  • 阿里网站域名要购卖吗wordpress时间排序
  • 门户网站和网站的区别深圳市宝安区邮编
  • wordpress 多备份淄博网络优化哪家专业
  • 惠州网站建设推广装修网页设计网站
  • 太原制作微信网站阜宁县住房和城乡建设局网站
  • 网页设计制作一个餐饮网站wordpress linux权限设置
  • php网站开发打不开购物网站app制作
  • 网站建设顺序宁波网页设计招聘
  • 网站免费php空间申请wordpress影视网站
  • 如何百度搜到网站如何注册网站名称
  • 如何建设一个商城网站公司形象vi设计
  • 平台型网站制作南昌网站开发公司哪家公司好
  • 网站域名备案电子商务网站开发的流程
  • 南昌网站建设托管安居客看房网
  • wordpress分享卡片插件北京网络排名优化
  • 公司做企业网站的哪家好怎样创建快捷方式
  • 汉滨区城乡建设规划局 网站营销网站的方法
  • 有那些网站可以做担保交易的公司名称大全简单
  • 做视频网站想用家庭网络网站开发设计公司块位
  • 网站建设团队精神linode vps wordpress
  • 微科技h5制作网站模板下载开发公司 工程管理中存在问题
  • 连云港网站建设优化wordpress让投稿
  • 多语种 小语种网站推广方法手机网站与app的区别
  • 高端网站建设 引擎技网络关闭网站弹窗代码
  • 更好的网站制作台州公司网站外包
  • 新龙华网站建设wordpress 打不开主题
  • 做宣传海报网站WordPress付费会员主题
  • 网站seo技巧公司网站优化去哪里学
  • 做平面什么网站的素材不侵权新手如何学网站建设
  • 如何登录网站空间动画视频制作软件