• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
 

[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)

on

  • 1,036 views

http://cs264.org

http://cs264.org

http://goo.gl/068h1

Statistics

Views

Total Views
1,036
Views on SlideShare
1,036
Embed Views
0

Actions

Likes
1
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    [Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes) [Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes) Presentation Transcript

    •   
    •    
    •    
    • 
    •         
    •     
    •  
    •    !" #$%!  & #(  ) 
    •  *     +  ,  *
    •    ++
    •   
    • -  
    •     . 
    •   / 
    •     (
    •  
    • 
    •   (
    •  
    •  *
    •  !"  (0  
    •     !" 0
    •   
    • 
    •    1 " 2 #3  
    • 
    • 
    •     
    •    
    • 
    •  
    • 
    •  
    • 
    •  !!
    • 
    • 
    • 
    • 
    •   !
    • " #  "#$% ! " ! &
    •  ,-$.
    • "#$%! "! &
    •  "#$%! "! &
    •  () *+*+*
    •   44
    • $ %
    • &(  (  
    •  "
    •  ) *+, -
    • * . ) . /**.0 -1 ) -1* /**.1 11 / ) *& /*#
    •  ) .#
    • *-
    • *#
    •  ) ! *  *+," 1  ) ! *     ) ! *  *+," 1
    • 
    •  ) 2 1*+,
    • 3
    •  ) 2 1*4    ) 2 +, ,"# 3
    •  ) +,& +,&1#(,
    •  ) 2 2 1
    •  ) .#
    •  
    • 564 74 74 :84 5 4 Neuro-imaging Bio-Research Video Processing Radar Imaging Medical Devices Georgia Tech CDC Google System Spencer Planning Tech 84 984 564 674 984 Weather Modeling Power Engineering Track Bad Guys Drug Delivery Bioinformatics NCAR IIT India BAE Georgia Tech Leibniz Systems Research 
    • $ %
    • ;<<5 <<
    • (   (=
    • >9 *?:*9 *?:*(@*9 *AA ,#
    • ,
    • >#**
    • *
    • **
    • * AA f32 A = f32::rand(n,n); f32 B = sin(A) + 0.3; f32 b = B(span, 4); // specific column5 #
    • (   ,
    •  float jkt_sum(int n, float *device_src)
    •  ,>
    • 
    • ,// random (x,y) samplesf32 x = f32::rand(n_total,1);f32 y = f32::rand(n_total,1);// how many inside unit circle?f32 dist = sqrt(x*x + y*y);b8 is_inside = (dist < 1);// estimate pifloat pi = 4 * sum_vector(is_inside) / n_total; 44
    •  ,>1
    •  
    • 
    •     1
    • 1
    • 1
    • #(
    •  
    • #(
    •  
    • #(
    •  
    • ( ( ( -
    •  -
    •  -
    •   # # B, 
    • C
    •  ,>1
    •  
    • 
    • 
    • 
    •  
    • 
    •  
    • 
    •  
    •     
    • !" 
    • 
    • >#
    • ,,   // multiple FFTs at various powers gfor (i = 0; i < nfft; ++i) B(span,i) = fft(pow(A(span,i), i));5  
    • 
    •  ,
    • D
    • E  A
    • ,5 # 
    • ,  5 !
    • >
    • , #
    • ,&
    •  ,>1
    • < 
    • 
    • 
    • 
    •  
    • 
    •  
    • 
    •  
    •     
    • !" 
    • 
    • ,5 ##(
    •  &5 0
    • F(
    • 
    •  ,
    • #
    • & ,<,#
    •    #  "$%
    • "  $" && 5 +,&G
    • *!"** 
    • *AA 
    • 
    • 
    • ,#
    •   
    • 
    • 
    • &,
    • 5 
    •  G
    •   *
    • (
    •   # (5 # B ,C5 
    • 5 
    •  *$  *H
    • "  
    • /  6
    • *  #(    !78 * 
    • 
    •   %  *  9/: 
    •  
    • 8  0;   
    •  
    •  
    • 
    •     
    • 
    •  
    •  <  
    •  8 - 
    • 
    •  ;
    • 0   =   
    • #(    >
    •    
    •  9:  #
    • 
    • 
    •   ?    
    •   !  -  /   
    •  
    •  
    • !7  >   ,      
    •  8 @0A    8 A0    (  
    •   
    • -  
    • -    
    • -  
    • 
    • 
    •  *
    •     #
    • -   9 :  6  
    • ** 
    •      
    • 
    • 
    •   ?,8
    •     -
    •  *-  44
    • /  !"     7 
    • ;  ,
    •     *
    •  
    •    
    •  
    •    0;     
    •  
    •   ?,8 
    • *  
    •  
    •  
    •  0 9:5 0
    • /    
    • >
    •  
    • / 01 !+@8  B@B+C +C DB 3 
    • ;
    • ,
    • 3
    •   B@B+C + DB, 3 
    •  #
    • ,   B
    • B@ +E +C + 3 2  B@B+C +& DB 3 B@ +A +E +& 3  #
    • 8  B@B+C +) DB, 3  B
    • B@ +@ +A +) 3 345   0  
    •   B@B+C ++ DB, 3 0  0 L  B@ + +@ ++ 3 BB@ +++  0 L   FGGH>?!I>2J 3 BB@ ++ + +++ 3   
    •   1  
    • 
    •  K++ - !++ 3 !+8  
    • 
    • 
    •  BB@ ++@ FGG"..>G2J 3  B
    • B@ ++A + A 3  B@ + ++@ ++A 3 
    • B*@ ++C *@*& 3 BB-@ ++ FGG#%?G2J 3 -B*@ ++E ++C ++ 3 
    • B*@ ++ ++E 3 B
    • - B*@ F+2J ++ 3  
    •    #
    •    ,      0   
    •     
    •  
    • 
    • ,   *
    •  
    •   
    •    68   
    •     8       $
    •  *
    •    ?,8 *  
    • >I A 
    • 678$9 
    • 
    • J#
    • 5 .  #,
    • 5  ,
    •  AA#
    • *##
    • #*5 
    • 2
    •  #
    • :8$9 
    • 
    • 5 
    • 2 
    • 
    • 5 
    • ; 5 +2
    • 2
    •  AA<*2*;*K* 
    •  
    • * (*5 !
    • >#
    • < 
    • 
    •   f32 A(cpu_ptr, n); // push host array to device c64::rand(n); // generate on device  0 
    •  >  
    •  
    •   
    • $*  M
    •  8  $*  - 
    • 
    •   / 8 
    •    
    • 00;
    •  8 
    •  *   >
    •  
    • 8  
    •  , -** , BB  I  
    •    ?,8  0I  ;
    •  
    • = #
    •  >   *
    •    (
    • N  
    •   - * !   O   %!$! - (
    •  * 
    •   > <  I* 
    •  
    •   7 "
    •  #I  I 
    •  
    • - #
    •   - 
    •    (
    •  *   B -  *   
    •    
    • 7
    •    
    •  fn = gcompile(code_string); fn(A); fn(B); // re-apply  ( *
    •   "  
    • - *    ?,      
    •  
    •  ,> ,2#" 
    •  :8 $9    ( , ,#L   ($  $ %
    • F ,A 0I* +*  
    •  
    •     
    •  #,,
    • A$  678 $9 1
    • 
    •  
    •  
    • 
    • ,#
    •   
    •  ,  #
    • 
    • 
    • $ "
    •  #
    • 
    • %