我有一服务器,是双CPU的,自己用易语言写的程序,要运算大量的浮点运算,想用这两个CPU的全部空间。
可是不管开多少个程序或是线程,服务器的总CPU占用率只到40%左右,请问如何把CPU提高到100%,好运算的更快,这个服务器只运算这程序,不干别的。内在是8G的,够用,不...
可是不管开多少个程序或是线程,服务器的总CPU占用率只到40%左右,请问如何把CPU提高到100%,好运算的更快,这个服务器只运算这程序,不干别的。内在是8G的,够用,不对硬盘读写操作。
展开
3个回答
2013-06-27
展开全部
对不起,你不能直接访问cpu,CPu只把它的接口暴露给操作系统,这就看操作系统厂商对于多核心系统的优化能力了,CPU不给你指令集,流水线,接口这些东西,你根本就看不到CPU这么运行你的程序的
你自己写的程序,编译器把它编译为汇编语言和机器码,操作系统运行程序时,把你的程序的机器码解释给系统硬件,硬件根据机器码和指令集,“解释”出一条条指令,CPU就运行这一条条指令,运行完了你的程序也就执行完了
什么时候你的程序能均匀利用多个CPU核心,取决于操作系统,编译器,算法等等的重大提升,这个是个历史性的时刻,可能短期内不会有太大突破
近几年突破还是挺大的,Win7系统使用四核,8核CPU就比XP好
你自己写的程序,编译器把它编译为汇编语言和机器码,操作系统运行程序时,把你的程序的机器码解释给系统硬件,硬件根据机器码和指令集,“解释”出一条条指令,CPU就运行这一条条指令,运行完了你的程序也就执行完了
什么时候你的程序能均匀利用多个CPU核心,取决于操作系统,编译器,算法等等的重大提升,这个是个历史性的时刻,可能短期内不会有太大突破
近几年突破还是挺大的,Win7系统使用四核,8核CPU就比XP好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
难度很大。这块的个人优化行为必须对系统进行。你自己的程序这么去做都绕不开系统。值得注意的是。科学计算机都是采用LINUX核心自己制作的系统为多数,而一般通用的视窗公司的系统并不适合科学运算,而且这类系统都很臃肿,且效率底下
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-27
展开全部
跳过.看到上面几条回复,学习了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询