[发明专利]显存分配方法及系统有效
申请号: | 201310207775.1 | 申请日: | 2013-05-29 |
公开(公告)号: | CN104216781B | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 周海华;齐季;冯娟;马艳歌 | 申请(专利权)人: | 上海联影医疗科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海容慧专利代理事务所(普通合伙) 31287 | 代理人: | 于晓菁 |
地址: | 201815 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 显存 医疗成像 分配 空间分配 程序中断 空间释放 软件启动 指令 释放 | ||
本发明公开了一种适用于医疗成像软件的显存分配方法及系统。所述方法包括:启动所述医疗成像软件启动;分配总显存空间,所述总显存空间至少能满足运行所述医疗成像软件的需要;启动所述医疗成像软件的功能模块;从所述总显存空间中,分配局部显存空间,所述局部显存空间至少能满足运行所述功能模块的需要;接收关闭所述医疗成像软件的指令;释放所述总显存空间;关闭所述医疗成像软件。所述系统包括:总显存空间分配单元、局部显存空间分配单元、总显存空间释放单元。本发明确保医疗成像软件能合理分配到显存空间,避免程序中断。
技术领域
本发明涉及医疗成像领域,尤其涉及一种显存分配方法及系统。
背景技术
目前,计算机辅助医疗成像技术已经成为医学临床诊断的重要辅助手段,其借助于X线成像、超声波成像、磁共振成像、红外线成像、放射性核素成像、光学成像等技术,将生物体病灶处的形态、结构及某些生理功能的信息转化为数字/模拟信号,再对这些信号进行加工和处理,最终以图像的方式再现该生物体的病灶及其周围组织。
用户通过使用提供于客户端上的医疗成像软件,启动医疗成像,并最终在客户端上展现成像的结果。在图像展现阶段,为了满足图像质量和分辨率的需要,医疗成像软件与其他大型3D游戏和专业渲染引擎一样,离不开图形处理器(Graphic Processing Unit,GPU)。随着需要临时存储的数据越来越多,需要的显存容量越来越大,显存容量已成为影响图形处理器性能发挥的主要制约因素。因此,有必要对显存进行分配和回收管理。
图1示出了现有技术的医疗成像软件显存分配和回收的方法,可以概括为:在需要显存空间时申请,在使用之后立即释放。具体地,一般医疗成像软件会提供多个功能模块,各功能模块通过用户的操作而启动,具有随机性。现有技术中,在用户启动了某一功能模块之后,才会根据运行该功能模块需要的显存空间为其分配显存。在该功能模块执行完毕之后,这部分的显存空间就随之释放。
在测试和运行了多种医疗成像软件之后,本发明人发现:
在实际操作中,出于各种原因导致不可避免地总会存在某些进程和医疗成像软件竞争显存空间。而医疗成像软件作为一个应用级进程,无法控制/限制同为应用级进程的其他进程抢占GPU资源。更糟糕的是,有些进程一旦抢占了显存空间,将长期占用不再释放,最终导致启动了医疗成像软件的某一功能模块,却因无法获得足够的显存空间而造成程序中断。这是那些承担满载工作量、需长时间连续运行医疗成像软件的医学影像科室所无法接受的。因此,如何确保医疗成像软件在需要时能分配到显存空间成为了本领域技术人员亟待解决的技术问题。
申请公布号为CN102654830A的中国专利申请中,披露了更多相关内容。
发明内容
本发明所要解决的技术问题是如何确保医疗成像软件在需要时能分配到显存空间。
为了解决上述问题,根据本发明的一个方面,提供了一种显存分配方法,适用于医疗成像软件,包括:
启动所述医疗成像软件;
分配总显存空间,所述总显存空间至少能满足运行所述医疗成像软件的需要;
启动所述医疗成像软件的功能模块;
从所述总显存空间中,分配局部显存空间,所述局部显存空间至少能满足运行所述功能模块的需要;
接收关闭所述医疗成像软件的指令;
释放所述总显存空间;
关闭所述医疗成像软件。
在一个实施例中,所述总显存空间大于等于运行所述医疗成像软件所需的最低显存空间配置。
在一个实施例中,所述运行所述医疗成像软件所需的最低显存空间配置在所述医疗成像软件中设定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海联影医疗科技有限公司,未经上海联影医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310207775.1/2.html,转载请声明来源钻瓜专利网。