|
题6 ( j8 i4 y3 a N8 \6 o( @' L
建设节约型社会要求在社会生产、建设、流通、消费的各个领域,在经济和社会发展的各个方面,切实保护和合理利用各种资源,提高资源利用效率,以尽可能少的资源消耗获得最大的经济效益和社会效益。近年来,能源紧缺问题日益突出。尽管单台计算机功率不大,但总的数量增长十分迅速。据统计,1998 年在美国计算机消耗了13%的电力供应。CPU 节能的另一个动因来自笔记本电脑、智能手机等靠电池供电的电子设备上。为了延长电池使用时间,必须尽可能地减少能量消耗。 / p) H' G9 R! Q' |& L, D$ T2 g# O; ?
一般说来,单位时间CPU 能耗与CPU 在该时刻的工作率有关,工作率越大,能耗越高。而工作率又影响设备的性能,决定程序的反应时间和完成工作所需的时间。当然不同情况下,侧重有所不同。以下是两类常见的问题。 % O* j1 Q6 Z. L9 y9 d
问题一:现有一批任务,每个任务有其到达时刻和截止时刻,任务必须在两者之间完成,但允许在多个不连续的时间区间内运行,CPU 在同一时刻也可执行多个任务。要求这些任务都可按时完成,并且耗用的能量最小。 , E9 x1 Y* Z' M$ o
问题二:假设任务只有到达时刻,没有截止时刻,完成这些任务所消耗的能
9 _; c& }$ d8 n5 h) b量有一个上限。要求在耗用能量不超过上限的条件下,使这些任务的流程时间之和尽可能小,这里某个任务的流程时间是指其完成时刻与到达时刻之差。 " O( N/ @3 J! a7 M+ T# }
对以上两个问题,试作出合理的假设,建立模型,设计算法以给出CPU 如何处理一批任务的方案,并分析你的算法的性能。 5 T- f# l2 r; ^
下面给出一组简单数据用于问题一的测试,你的算法应能处理更复杂的情况。假设CPU 每秒最多可完成1000 万个单位的运算,到达时刻与截止时刻单位均为秒。 ; w9 \6 [- N9 h& w' a
8 C3 N o8 y' W& ?$ B
任务序号 1 ^! E+ k F0 F3 F6 u% j3 r" p0 Z
| 1 4 X6 I/ |2 g$ r. Z( R
| 2 - W; b8 p% j. M) F) P
| 3 . k* }3 s: {* r! N+ A6 b9 `/ t
| 4
2 {0 V$ S- `1 E2 Y | 5
: u, F; w& g% D" g Q5 h0 q5 L | 6 7 @' W- n4 R! V* a ~
| 7
1 S/ i1 z7 ^! t$ ~3 A. q | 8 + r5 t3 \9 w4 [
| 9 * t6 |6 C7 y3 a8 }+ f9 W
| 10 8 n, O1 J- j2 G. ]
| 11
- J2 |/ U7 o7 f2 W' Z+ S | 到达时刻 r! D& T6 g9 }0 r
| 0
- W, X) W1 P6 i. `' a7 w | 1
( t. @2 s0 O5 u7 @3 U8 A! N1 g | 1 : \# j( R2 C$ P% B5 N2 |
| 2 8 I5 i% \9 z) y) O+ m/ Z# p+ O3 I
| 4
" a8 H4 u2 Y; N9 E$ W | 5 $ o" S" s2 F' @2 U+ m0 i
| 8
( A; i: | O+ X5 b( E" C$ s9 W | 7
* I0 d# J9 Y1 n& g | 7 ! o8 ~1 X; k8 S7 Z
| 8 ' r; B6 v9 I% ]/ v8 D6 s
| 5 , E9 I7 _/ r2 Q/ n5 ^
| 截止时刻
! X9 q6 ~2 j' L0 n" f | 2
" R. ~8 G0 k# p6 n- l; n5 U | 2 0 C6 c8 |- W; S4 R
| 3 0 t, T: s* E0 E; x. z
| 5
* ?& }5 N5 z! `$ P, q; S" S | 8
1 V8 f+ l4 B# U3 n | 7
, X+ {) P* d) m0 H8 U( n6 n | 9 : q5 A2 C6 m& B, r
| 8
7 K" T6 y* e0 R" t5 L3 k: h | 9 1 H% Z; |0 [, B7 h7 C
| 10
3 ?1 }& A# s0 M | 10 G( b' Q# T" Q; F
| 所需运算单位数(百万) % C( H" T9 k: }, K, g
| 3
* F; E- W! @/ M5 `5 X | 6 ; z* h" j0 Z M. U5 \8 P! @/ Z
| 9
; J' J* P4 |7 p( C2 F+ b& U1 K | 6 ' g' d8 K. a; O# u! m) x
| 12 & T# g4 _% q0 }8 ?; f5 F8 c' G4 ~$ u
| 6 6 P+ o- O1 ?; w7 p) Y- R
| 3 6 c2 |/ z( l5 M. ?" Q2 [; t1 i( }
| 9 # |' e+ ~% A6 Q! k% e
| 6
i! U# b; i. `' r! f5 U | 3 # d$ Y8 [# }5 \/ q: _
| 3
/ v9 R( K( t* \9 x# D( U |
) D9 N: P# n3 W- N3 e4 A& s+ a9 F+ a1 L* V. T" x7 B, w4 I' `
有知道答案的吗?或者给我一点思路 急求!后天就要交了~ 相关文献也可以,谢谢了 |