摘要 本文旨在消除营销宣传有关并行处理及对CAM系统性能的作用的一些影响。 Delcam最新研究帮助我们去伪存真,使我们得以真正了解并行处理在CAM环境下的功用。 本文着重强调以下几个问题: 什么是并行计算? 硬件配置对刀具路径计算时间的影响? 并行计算对最终用户有什么益处? Delcam将如何继续在其全部CAM编程软件中充分利用最新多核处理器的强大功能?
( e$ C' ^1 }, j& b, @" M: `) }0 x) J& ]/ b6 R- n5 M* u: e4 w6 `, g8 F9 c3 ?
| 2 }' A' m8 g9 k" }4 H
1. 简介6 T# c# l# ~- l& ?. S, Y
. X2 W8 q t% h目前计算界关注的似乎是多核及并行处理,人们不再谈论如何提高处理器的时钟频率,而是更多地讨论如何在计算机中增加处理器芯核数量。但增加处理器芯核数量能给您带来什么好处,真如广告宣传说的那么神奇吗?3 g" q% ^$ u: n! |
& s+ e# G$ o& P* \$ A图 1: Intel Core i7 Processor - PowerMill 10 benchmarks测试中使用的多核处理器之一。
~. t! h$ ~3 nPowerMILL 10 以以下两种独特的方式来应用并行计算技术:
! k* U7 `8 c F0 z) U/ }1 H7 _5 B M# g' s ?! a. G, X/ L
& T3 o0 S2 J9 g% R5 a首先,在前台准备、计算或编辑刀具路径的同时,在后台计算其它刀具路径,而处理速度几乎不受影响,使生产力成倍增长。这就是Delcam的后台处理,它适用于任何硬件,而多核计算机的效果更显著。
0 q0 d' t1 A: C- M4 B+ A* D7 G0 U/ G& F+ o4 K+ \5 q
其次,并行处理将复杂计算分割成多个独立部分而同时对各个部分进行计算,也即单个计算会在全部CPU芯片中同时进行,从而缩短计算时间。并行处理必须在多核计算机上进行。- u! l! h }2 m0 w
( `) A, Q0 W+ W5 z4 _4 ?7 _再者,也就是 PowerMILL 10所独有的在前台和后台同步进行并行处理, 这无疑使 PowerMILL 10 的性能较前面任何一个 PowerMILL 版本都有质的飞跃。
_) [6 I5 [& S5 m( Z+ Q
; z- g* N$ D: Z, I8 [; y8 V图 2: PowerMILL 10 在4核计算机上前台和后台同步进行并行处理计算图示。
0 ? t H9 T% t7 _1 y# Z6 Z" [Delcam对多个刀具路径策略计算测试表明,和早期单核计算机计算相比,使用多核计算机计算,刀具路径计算速度可提高3-4倍。实际的效果和硬件配置和所计算的刀具路径策略密切相关,随后我们将讨论此问题。; p" k0 }3 |9 U. o! @3 M4 h
! U" b) u3 @, R3 A& Y n+ I3 W
PowerMILL 10 优点:- J' V1 @4 e7 C9 C1 K/ @3 I- L
' g R8 Z0 x/ t+ K* H {6 H● 平行刀具路径计算速度快4倍3 H1 b3 j7 {+ _* |% D
● 最多可节省编程时间 2.5 倍*- i; ^' z- V( K7 i a
● 减少刀具路径计算等待时间8 r& V: ^" o N7 r
● 增加额外工作能力
1 O( R+ v- ~! N3 O● 显著提高加工制造生产力
9 X/ v: W' |1 w$ `7 ?. G) G6 v● 缩短交货时间
9 H) V1 ^6 O0 J, e) O5 ^) u● 可处理内存占用更大的模型文件
$ m( ?6 ^' H- [1 Z*Delcam对多个刀具路径计算测试结果。 (见第3页PowerMILL 10性能改善中的第3部分。)$ F: Z* e1 Z; |4 d/ h; a
* X- ~* J7 {. A2 h* v7 x% \' A" h* r0 x! O' v& Q4 Y
1.1. 预期效益怎样?
0 b9 s6 `, A6 |# K* j7 f
! R0 `$ ]8 q, }5 v0 A/ u) k我们来看一个简单的例子。假设每天工作8小时,而其中50%的时间用于刀具路径计算,那么一年就相当于有大约120个工作日在不断地进行刀具路径计算。
4 m7 w$ M; l, b% k
5 `( B+ i4 U; S3 o6 P! ?对一系列刀具路径计算测试结果表明,在一4核计算机上使用PowerMILL 10进行计算,刀具路径计算时间可节省 60% ,也就是说每年可只用不到50天来计算刀具路径。1 U3 u9 h& e9 p7 A$ Q* X8 Y* E: m
! _1 w0 j$ ^) c/ ^. m8 t图 3: 在多核计算机上使用PowerMILL 10计算可能的时间节省 (天)。
0 D- r$ {3 H6 \ z M以美元计算,如果产生刀具路径的内部成本是每小时50美元(考虑到运营商的成本,停机时间与等待数据造成的加工延误),这将相当于节省了70天的刀具路径计算费用,或是每年可节省的费用超过28,000.00美圆。
$ K/ @, }) v5 m: k2 h. h+ D! {' {( F, X7 Y
' z2 N3 b/ t6 O( J# z
PowerMILL在多核处理器计算机上使用运行的潜在经济效益 & y" g' b2 G7 T
1.2. 预期效益可实现吗?
2 ]4 \6 D# S- m7 t
. k8 o$ P6 o* L5 O4 Q5 ]' A; O4 T尽管某些媒体所宣传的所谓并行处理可提高效益3-4倍是不现实的,但并行处理可以极大缩短计算时间则是不容置疑的。由于可在前台策划、产生和编辑刀具路径,而在后台计算刀具路径,因此可显著提高生产力。当交货时间紧迫时,这无疑可提升您的竞争力。/ o9 |3 U( h, V: Y7 G' Z9 t. f2 ^8 d
7 B: Z. q0 ~- u5 A0 V! v
+ ?8 }+ h( H- w5 y5 t2. PowerMILL 10 中生产力的提升
( R4 ^# P* }4 q5 m( l3 m* P" R: ^. W& \* H" {
PowerMILL 10 的许多功能完善都体现在缩短计算时间或尽量利用系统闲置时间计算上,它们极大地提高了产品的生产力。$ C' m0 [% f* m2 F" w
8 B' Q+ B8 Q5 C* O0 j6 ~1 J后台处理 - 在前台和PowerMILL 交互的同时,于后台计算刀具路径、边界或单独残留模型状态。2 J0 S9 ]$ ?& n$ v0 l) ]9 @
+ j- P, r' o( ~- G! O( w6 ]) I3 S并行处理 - 将全部计算分割成若干个子任务并同步处理,可极大缩短计算时间。并行处理仅适用于多核处理器。
3 A% }$ f3 Y5 T3 J9 Z4 c; P$ d$ H8 l. f+ Z* U
加速特殊刀具路径计算 - 区域清除刀具路径计算时占用更小的内存,计算时间更短。这对路径计算中通常出现内存溢出的大型模型尤其重要。
2 T1 G6 C8 z+ x9 N. f+ n' ~; y; Y1 b4 ]! K7 c+ y3 m( g
2.1. 后台处理
2 V5 M8 P+ b" ^4 H9 W( Z
0 g% ~! D+ j5 k! L% @PowerMILL 10 允许在对某些计算(例如生成刀具路径和边界)进行后台操作的同时,在前台做策略准备、编辑甚至计算其它刀具路径。0 \' Q0 |* Y1 y5 h/ i2 _" `9 X
! L8 Z7 o, T5 ^ v y% m
图 5: PowerMILL 10后台处理时间比较。前台准备、编辑或计算刀具路径的同时,在后台计算刀具路径。
{2 [! ~6 M$ Z6 X( C: M W5 c9 a& K j! U) [4 T
后台处理使用十分简便,只需在刀具路径对话视窗中点击新添的‘队列’按钮,而不是点击‘计算’按钮,PowerMILL 即自动检查有关设置(如毛坯、刀具...)是否设置无误,随后即将刀具路径置于后台计算队列。您可继续您的工作,而 PowerMILL 按队列次序在后台逐个计算刀具路径。, u4 t7 X" Q) `1 f3 x% u' B
) L+ \3 S$ L, z6 g
注: 除刀具路径外,后台处理也适用于边界和残留模型计算。
' T2 w. ~0 J- W. p8 _: k" @& ^4 a' C- c4 P
2.2. 并行处理( r+ G: D% l8 d. M& n
4 T; a' d! o/ ~, n8 K
PowerMILL 10 最重要但最不容易看到的功能提高是在刀具路径计算中使用了并行处理技术。& _) U1 O* P d: ~% U( y
在 PowerMILL 9 中,为改善点分别计算,计算中使用了很多并行处理方法,而在6 |% `: S% ~4 r: o1 d+ Q6 B7 f
PowerMILL 10 中,刀具在模型上的运动的计算代码,也使用并行处理方法,为此,平行加工计算几乎全部都以并行处理方式进行。
- x; J, S9 g: b- O4 X6 r+ V0 l4 _, W# T) V
图 6: 在全部4核上做多线程平行刀具路径处理
1 _2 e9 K) k5 k& X4 v- T2 _: u) K使用此代码的其它策略包括:# Z% K+ o3 q7 D# {* q8 N$ \9 c
! ]% ]& Y9 a' Y m
|
|