Commits

vergiliu committed 48d6dd1

sync w/ bbucket

  • Participants
  • Parent commits e6bd9ac

Comments (0)

Files changed (2)

 * SM is dividing a thread block in 32 thread warps
 * 16x16 threads/block => 6 thread blocks => 1536 theads for Fermi
 * CUDA 3.0 supports up to 1024threads/SM
+* SIMD - same instruction on multiple data sets
+* control divergence when condition contains threadIdx
+* memory coalescing when a burst read is equal to a `tile' width => optimal memory bw utilization
+    * corner turning - when copying from global to scratch memory, no penalty after end of copy using bursts
+    * shared memory - SRAM - no need for bursting
+* arbitrary sizes for tiling of processing of the elements
+* operations need to be independent of each other (associative and commutative)
+* privatization - multiple threads write in output, use a reduction tree to merge the results in a single version
+* reduction computation - has identity value (e.g. 0 for sum, 1 for product) and is assoc. and commutative
+* avg. parallelism (N-1)/ log(N) for reduction tree - comparable to an efficient algo.
 
 Coursera - Neural Networks for ML
 ---------------

File book_reviews

 
 Don't Make Me Think by Steve Krug [oct2012]
 The "bible" of web usability in its second incarnation. A couple of ideas or reminders from the book:
-- Make the site natural to the user and his actions
-- Build billboards not newspapers
-- Make stuff visible and easy to determine what's its function to the user
-- "Get rid of half the words on each page, then get rif of what's left"
-
++ Make the site natural to the user and his actions
++ Build billboards not newspapers
++ Make stuff visible and easy to determine what's its function to the user
++ "Get rid of half the words on each page, then get rid of what's left"
++ Home page is really an important starting point in the design, although everybody wants to have its saying about it. 
++ make clear what's the mission of the site, easily done through displaying a tagline (5-8 words)
++ make sure the home page conveys just the main objective of the site and not an in-depth review of what the site does
++ have a clear separation of the main tagline, categories, description, search and others
++ usability: testing earlier is better and cheaper than doing it at the very end of the project
++ to get a new perspective on the site you're building, you must test it
++ testing some parts by even 1 user is better than no testing at all
++ focus groups help establishing the target user group of the site before the design phase starts
++ try to involve different people from different teams in order to get more traction and involvement during the (usability) testing
++ ask the tester to do some specific tasks besides 
++ After the walkthroughs review/go over the notes as soon as possible