|
题6 ( G; p; \ k% \6 v6 s/ x
建设节约型社会要求在社会生产、建设、流通、消费的各个领域,在经济和社会发展的各个方面,切实保护和合理利用各种资源,提高资源利用效率,以尽可能少的资源消耗获得最大的经济效益和社会效益。近年来,能源紧缺问题日益突出。尽管单台计算机功率不大,但总的数量增长十分迅速。据统计,1998 年在美国计算机消耗了13%的电力供应。CPU 节能的另一个动因来自笔记本电脑、智能手机等靠电池供电的电子设备上。为了延长电池使用时间,必须尽可能地减少能量消耗。
( B! {* G+ e1 R( ^3 `7 m7 Z: A一般说来,单位时间CPU 能耗与CPU 在该时刻的工作率有关,工作率越大,能耗越高。而工作率又影响设备的性能,决定程序的反应时间和完成工作所需的时间。当然不同情况下,侧重有所不同。以下是两类常见的问题。 - p! B2 T6 `% g! \/ E
问题一:现有一批任务,每个任务有其到达时刻和截止时刻,任务必须在两者之间完成,但允许在多个不连续的时间区间内运行,CPU 在同一时刻也可执行多个任务。要求这些任务都可按时完成,并且耗用的能量最小。 * q9 j, D& }. Z$ n- h0 }
问题二:假设任务只有到达时刻,没有截止时刻,完成这些任务所消耗的能
" i1 s5 P4 \5 V7 r5 M n量有一个上限。要求在耗用能量不超过上限的条件下,使这些任务的流程时间之和尽可能小,这里某个任务的流程时间是指其完成时刻与到达时刻之差。
6 g. {$ S1 X+ K; z& A对以上两个问题,试作出合理的假设,建立模型,设计算法以给出CPU 如何处理一批任务的方案,并分析你的算法的性能。
' K" r' H* {) `0 X" G# ?/ m8 r下面给出一组简单数据用于问题一的测试,你的算法应能处理更复杂的情况。假设CPU 每秒最多可完成1000 万个单位的运算,到达时刻与截止时刻单位均为秒。
3 B, a, p1 l4 U* U% M& _* z
1 h6 }% i3 {9 \. _: J" G$ O; ~任务序号 9 |3 [0 Z9 P; f; T9 M
| 1
& c N* l- t' H5 t. f( M! r | 2
) P4 ~ O" W" M% n5 K1 g1 x! z | 3 % A" I4 X' c; j8 m
| 4
8 z9 Y7 O: C8 W' R0 C | 5 6 f! V1 A6 B$ O. ]) q# }
| 6 , z0 a' \* k. i. B( Z
| 7 * ~" W" W" {7 A$ O5 u$ R
| 8 - \* {4 [8 V2 r1 a
| 9
) \1 J9 [1 F7 d t% l8 t: h1 d | 10 , N3 Q" m* D$ F2 G
| 11 x7 n! d. w% h5 ?1 k9 B
| 到达时刻 % a7 X) F' ]: E1 D. R! J
| 0
' C/ }9 w- [' @ | 1 . w$ V+ R# y% P; g7 b
| 1
" S. d4 B7 T% d$ u- l2 ?' n | 2
% p% d4 w! i) D9 ^) b | 4 # _2 e; [& @1 c& k) {
| 5 6 n: w4 `5 v p$ y& I: B
| 8 ! B/ t8 c4 g: L8 J
| 7 1 B; t/ _$ J8 d( T6 e0 @
| 7
( ^; a) u1 y- G | 8 9 |& O [* J3 l/ e
| 5 7 i' t1 Q6 M! W1 u6 ^' V5 I
| 截止时刻 ( T8 r& W, t8 {" i% V G% c% T
| 2
( N% {2 ~" g5 z( Q# t | 2
. }# ]" L- `8 q9 z0 M0 ? | 3
* H+ s' F. ]8 a' A [0 r7 r6 g | 5 0 d5 u0 q& W6 ]
| 8
2 O9 i: \0 d T% D4 E, p: a, P$ J3 ^ | 7
" V0 ~" {( k9 I( V' e | 9 ' z7 V+ w5 _; l5 S- \
| 8
9 q0 h2 K+ V: y/ L# }7 | q: o | 9
9 X! c: z: B( a) }0 y2 F/ _ | 10
; l9 E5 R8 ?( u) A: ?9 \* r. b | 10 z# D0 O8 V5 q4 |1 Z" x( G
| 所需运算单位数(百万)
) Y# j1 ]/ k u* x | 3 ' x M8 p+ ~; P1 Y8 }" n# E
| 6 " z5 U3 W: K" H2 U& x* @
| 9 / B) X; n$ D' r+ d. [: ^- b! `
| 6
) R( L* x! m, R | 12 + z9 o& s9 D1 A7 g& B
| 6
) J: U1 C6 y0 g0 }* a | 3 ( V0 k2 p! ]& g
| 9 + Y6 N4 b: Z% Z
| 6
9 s5 W) n* f% x3 B8 d& w | 3
) _; I8 o) J ?! k; x | 3
7 s l0 S. \; D1 a; e | ( Z; W4 [' \* ?% K& ^1 H' ?! z
2 O$ j5 l4 @1 X; m) j& D
有知道答案的吗?或者给我一点思路 急求!后天就要交了~ 相关文献也可以,谢谢了 |