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

高清做网站插图电子商务是干什么的

高清做网站插图,电子商务是干什么的,做网站申请域名大概花费多少,人妖手术怎么做的视频网站GPU虚拟化实现(七) 章节回顾进程管理资源限制和环境变量利用率监控线程信号处理退出处理代码具体运作流程怎么限制SM的总结章节回顾 在上一章,分析了项目的主要代码模块功能:共享内存和初始化、GPU 内存管理、GPU 利用率管理以及锁机制,在这一章将继续分析其他的代码模块…

GPU虚拟化实现(七)

  • 章节回顾
  • 进程管理
  • 资源限制和环境变量
  • 利用率监控线程
  • 信号处理
  • 退出处理
  • 代码具体运作流程
  • 怎么限制SM的
  • 总结

章节回顾

在上一章,分析了项目的主要代码模块功能:共享内存和初始化、GPU 内存管理、GPU 利用率管理以及锁机制,在这一章将继续分析其他的代码模块功能。

进程管理

void init_proc_slot_withlock() {int32_t current_pid = getpid(); // 获取当前进程的 PIDlock_shrreg(); // 加锁shared_region_t* region = region_info.shared_region; // 获取共享内存区域 shared_region 的指针// 检查共享内存中的进程计数 proc_num 是否达到最大限制if (region->proc_num >= SHARED_REGION_MAX_PROCESS_NUM) {exit_withlock(-1); // 退出程序}// 调用 signal() 函数为 SIGUSR1 和 SIGUSR2 信号注册处理函数signal(SIGUSR2,sig_swap_stub);signal(SIGUSR1,sig_restore_stub);// If, by any means a pid of itself is found in region->proces, then it is probably caused by crashloop// we need to reset it.int i,found=0;// 遍历共享内存中的进程槽位数组 region->procs,检查是否存在当前进程的 PID(current_pid)for (i=0; i<region->proc_num; i++) {// 如果找到,将该槽位的状态 status 设置为 1(表示活跃),并用 memset() 清空该槽位的两个数组if (region->procs[i].pid == current_pid) {region->procs[i].status = 1;memset(region->procs[i].used,0,sizeof(device_memory_t)*CUDA_DEVICE_MAX_COUNT);memset(region->procs[i].device_util,0,sizeof(device_util_t)*CUDA_DEVICE_MAX_COUNT);found = 1;break;}}// 如果未找到自己的 PID(found == 0),在当前进程计数 proc_num 对应的槽位上分配一个新槽位if (!found) {region->procs[region->proc_num].pid = current_pid;region->procs[region->proc_num].status = 1;memset(region->procs[region->proc_num].used,0,sizeof(device_memory_t)*CUDA_DEVICE_MAX_COUNT);memset(region->procs[region->proc_num].device_util,0,sizeof(device_util_t)*CUDA_DEVICE_MAX_COUNT);region->proc_num++;}clear_proc_slot_nolock(current_pid, 1);unlock_shrreg();
}
  • 为当前进程在共享内存区域中分配或重用一个进程槽位,初始化该槽位的状态和数据,并设置信号处理函数以支持进程间通信或恢复机制
int rm_quitted_process(){// 使用 popen() 调用系统命令 ps ax,并以只读模式("r")打开一个文件流 wstream,用于读取命令输出。ps ax 会列出系统中所有运行进程的信息FILE *wstream;wstream=popen("ps ax","r");char tmp[256];char *atmp;int pidmap[SHARED_REGION_MAX_PROCESS_NUM];memset(pidmap,0,sizeof(int)*SHARED_REGION_MAX_PROCESS_NUM);ensure_initialized();int32_t pid;int i = 0,cnt=0,ret=0;LOG_INFO("rm_quitted_process");lock_shrreg();if (wstream!=NULL){while (fgets(tmp,256,wstream)) {atmp = strtok(tmp," ");pid = atoi(atmp);if (pid!=0)for (i=0;i<region_info.shared_region->proc_num;i++)if (region_info.shared_region->procs[i].pid==pid){pidmap[i]=1;}}// 遍历共享内存中的进程列表 procs,检查 pidmap[i] 的值for (i=0;i<region_info
http://www.dtcms.com/wzjs/336574.html

相关文章:

  • 齐诺网站建设竞价代运营公司哪家好
  • 网站图怎么做会高清经典营销案例
  • 专题网站建设方案长春网站建设开发
  • wordpress不显示网站标题百度搜索app下载
  • 如何分析网站设计seo是什么部位
  • 给我一个网站贴吧成都关键词seo推广电话
  • 风景网站模版手机黄页怎么找
  • 网络营销的三大基础广州seo培训
  • 做旅行网站多少钱肇庆网络推广
  • 企业可以在哪些网站做免费宣传营销型网站设计
  • 免费聊天的十大软件榆林市网站seo
  • 网站设计欣赏东莞做网站排名优化推广
  • 网页如何发布到服务器上沧州网站优化公司
  • wdcp 安装wordpress湖南seo推广系统
  • 用ps网站首页怎么做百度排名软件
  • 网赚网站怎么做seo关键词如何设置
  • 经典重庆论坛新闻论坛发展论坛seo刷词
  • 招聘网站建设深圳运营培训班学费大概多少
  • 顺义广州网站建设佛山竞价账户托管
  • 作文网投稿西安seo优化培训机构
  • b2b大型网站建设美发培训职业学校
  • 优秀企业网站欣赏营销推广计划书
  • 直播app定制开发seo白帽优化
  • 产品展示网站模板下载网站seo在线诊断
  • 衡水建设网站关键词排名提高
  • 合肥大型网站设计公网站源码交易平台
  • 怎么样做公司网站产品质量推广营销语
  • 网站有些什么内容网页设计的流程
  • 深圳住房和建设局网站 龙华必应搜索引擎怎么样
  • 电子商务网站建设的工具网络推广网站的方法