Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
Goals	
  for	
  this	
  Lab	
  
Hands-­‐On	
  with	
  standard	
  Java	
  frameworks	
  (no	
  HJlib	
  today)	
  
•  Real	
  world	
  performance	
  only,	
  no	
  abstract	
  metrics	
  
	
  
Reciprocal	
  Array	
  Sum	
  w/	
  Chunking	
  
	
  
NQueens	
  w/	
  Cutoff	
  Strategy	
  
1	
  
ReciprocalArraySum.java	
  
SequenIal	
  vector	
  sum	
  example	
  is	
  provided	
  (also	
  saw	
  this	
  in	
  Lab	
  1).	
  
	
  
You	
  will	
  extend	
  it	
  to	
  run	
  in	
  parallel	
  using	
  the	
  Java	
  Fork	
  Join	
  
framework,	
  and	
  measure	
  the	
  performance	
  improvement.	
  
	
  
2	
  
+	
  +	
   +	
   +	
   +	
  
=	
  =	
  =	
  =	
  =	
  
+	
  
=	
  
NQueensForkJoin.java	
  
How	
  many	
  queens	
  can	
  we	
  place	
  on	
  a	
  chess	
  
board	
  without	
  being	
  able	
  to	
  take	
  each	
  
other?	
  
	
  
Solved	
  the	
  same	
  problem	
  in	
  Lab	
  3	
  using	
  
HJlib,	
  solve	
  it	
  today	
  using	
  Java	
  ForkJoin.	
  
	
  
Re-­‐use	
  cutoff	
  strategy	
  from	
  Lab	
  	
  3.	
  
3	
  
SubmiBng	
  
Show	
  your	
  passing	
  tests	
  locally	
  or	
  on	
  the	
  autograder.	
  
	
  
Commit	
  your	
  changes	
  back	
  to	
  your	
  turnin	
  folder.	
  
4