{"id":882,"date":"2011-01-01T11:10:36","date_gmt":"2011-01-01T18:10:36","guid":{"rendered":"http:\/\/mcclanahoochie.com\/blog\/?post_type=portfolio&#038;p=882"},"modified":"2023-06-10T10:32:25","modified_gmt":"2023-06-10T17:32:25","slug":"uroc-gpgpu-poster","status":"publish","type":"post","link":"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/uroc-gpgpu-poster\/","title":{"rendered":"UROC GPGPU Poster"},"content":{"rendered":"<h3>April 2010<\/h3>\n<p><a href=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/bonds.png\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"1237\" data-permalink=\"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/uroc-gpgpu-poster\/bonds\/#main\" data-orig-file=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/bonds.png?fit=200%2C124&amp;ssl=1\" data-orig-size=\"200,124\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"bonds\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/bonds.png?fit=200%2C124&amp;ssl=1\" class=\"alignnone size-full wp-image-1237\" title=\"bonds\" src=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/bonds.png?resize=200%2C124\" alt=\"\" width=\"200\" height=\"124\" \/><\/a><\/p>\n<p>I find\u00a0<a href=\"http:\/\/gpgpu.org\/\">graphics card programming<\/a> fascinating.<\/p>\n<p>I presented a\u00a0<a href=\"http:\/\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/uroc-poster.pdf\" target=\"_blank\" rel=\"noopener\">UROC Poster<\/a> on GPGPU Molecular Dynamics\u00a0analysis and visualization on the GPU at the 2010 Georgia Tech Undergraduate\u00a0Research\u00a0<a href=\"http:\/\/www.cc.gatech.edu\/research\/undergrad\/researchsymposium\">Symposium.<\/a><\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"1238\" data-permalink=\"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/uroc-gpgpu-poster\/cuda-bonds\/#main\" data-orig-file=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-bonds.png?fit=1000%2C750&amp;ssl=1\" data-orig-size=\"1000,750\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"cuda-bonds\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-bonds.png?fit=1000%2C750&amp;ssl=1\" class=\"alignnone size-medium wp-image-1238\" title=\"cuda-bonds\" src=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-bonds-300x225.png?resize=300%2C225\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-bonds.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-bonds.png?w=1000&amp;ssl=1 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>I also had a cool demo set up of the system running (above), along with my Android bonds\u00a0visualization client.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>April 2010 I find\u00a0graphics card programming fascinating. I presented a\u00a0UROC Poster on GPGPU Molecular Dynamics\u00a0analysis and visualization on the GPU at the 2010 Georgia Tech Undergraduate\u00a0Research\u00a0Symposium. I also had a cool demo set up of the system running (above), along with my Android bonds\u00a0visualization client. &nbsp; &nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[132,110,103,100,101,29,133],"class_list":["post-882","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bonds","tag-cuda","tag-gpgpu","tag-gpu","tag-programming","tag-projects","tag-simulation"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pZdXI-ee","jetpack-related-posts":[{"id":2902,"url":"https:\/\/mcclanahoochie.com\/blog\/2014\/11\/arrayfire-open-source\/","url_meta":{"origin":882,"position":0},"title":"ArrayFire is now Open Source","author":"mcclanahoochie","date":"November 12, 2014","format":false,"excerpt":"The ArrayFire GPGPU Computing Library has just been released as open source software! As a former employee of ArrayFire (AccelerEyes), I am especially excited about this decision! :) It's so cool to see the this library continue to grow; this is only the beginning of the potential for ArrayFire! I\u2026","rel":"","context":"In \"arrayfire\"","block_context":{"text":"arrayfire","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/arrayfire\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.arrayfire.com\/docs\/arrayfire_logo.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":886,"url":"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/mtimes-gpu-matrix-multiplication\/","url_meta":{"origin":882,"position":1},"title":"MTIMES &#8211; GPU Matrix Multiplication","author":"mcclanahoochie","date":"January 1, 2011","format":false,"excerpt":"July 2010 OK, it's not really a project, but I did learn a lot about GPU matrix multiplication over the summer, working\u00a0at AccelerEyes. I\u00a0re-worked the back-end CUDA code for\u00a0the MTIMES Jacket function. I also modified it to accelerate SUM, MIN, and\u00a0MAX. Checkout my MTIMES wiki page!","rel":"","context":"In \"arrayfire\"","block_context":{"text":"arrayfire","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/arrayfire\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/fermi_gflops_single.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":887,"url":"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/gtc-2010-presentation\/","url_meta":{"origin":882,"position":2},"title":"GTC 2010 Presentation","author":"mcclanahoochie","date":"January 1, 2011","format":false,"excerpt":"September 2010 I got an incredible opportunity (at the last minute!) to give a short talk\u00a0at Nvidia's GTC 2010 on what I learned about GPU matrix multiplication, while at\u00a0AccelerEyes over the summer! Watch\u00a0presentation here (I'm 19 minutes in)! \u00a0 \u00a0","rel":"","context":"In \"arrayfire\"","block_context":{"text":"arrayfire","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/arrayfire\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/gtc-2010-front-door.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2230,"url":"https:\/\/mcclanahoochie.com\/blog\/2012\/05\/arrayfire-gtc-2012-presentations\/","url_meta":{"origin":882,"position":3},"title":"ArrayFire GTC 2012 Presentations","author":"mcclanahoochie","date":"May 25, 2012","format":false,"excerpt":"I got another incredible opportunity to give two introductory talks at Nvidia's 2012 GPU Technology Conference about AccelerEyes's two software products:\u00a0Jacket(MATLAB) and ArrayFire(C++) ! Jacket for Multidimensional Scaling in Genomics - \u00a0Video\u00a0 | \u00a0Slides ArrayFire Graphics: A Tutorial - \u00a0Video\u00a0 | \u00a0Slides \u00a0 Enjoy!","rel":"","context":"In \"arrayfire\"","block_context":{"text":"arrayfire","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/arrayfire\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2012\/05\/DSC_0935-2-small-300x198.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":881,"url":"https:\/\/mcclanahoochie.com\/blog\/2011\/01\/cuda-opencv-sobel\/","url_meta":{"origin":882,"position":4},"title":"Misc CUDA + OpenCV Fun : Sobel Filter","author":"mcclanahoochie","date":"January 1, 2011","format":false,"excerpt":"March 2010 I recently started playing with the\u00a0Nvidia CUDA SDK Samples involving image processing. I extracted the\u00a0SobelFilter kernel and made\u00a0it run off my USB webcam using\u00a0OpenCV - the two live modes\u00a0are\u00a0single-channel-gray and\u00a0three-channel-rgb. I wrote two different basic kernels on my own that did\u00a0binary thresholding and found the most\u00a0dominant RGB value.\u2026","rel":"","context":"In \"cuda\"","block_context":{"text":"cuda","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/cuda\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/01\/cuda-fun.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1896,"url":"https:\/\/mcclanahoochie.com\/blog\/2011\/11\/gpu-tv-l1-optical-flow-with-libjacket\/","url_meta":{"origin":882,"position":5},"title":"GPU TV-L1 Optical Flow with ArrayFire","author":"mcclanahoochie","date":"November 6, 2011","format":false,"excerpt":"Update 1: LibJacket has been renamed to\u00a0\u00a0ArrayFire. Update 2: Huang Chao-Hui was nice enough to port the LibJacket code mentioned here to ArrayFire - see his work here. As one of my\u00a0Computer Vision\u00a0class\u00a0projects, I decided to implement optical flow, because I wanted to learn more about optical flow, and also\u2026","rel":"","context":"In \"arrayfire\"","block_context":{"text":"arrayfire","link":"https:\/\/mcclanahoochie.com\/blog\/tag\/arrayfire\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/11\/jkt-oflow-tvl1-1024x626.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/11\/jkt-oflow-tvl1-1024x626.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/mcclanahoochie.com\/blog\/wp-content\/uploads\/2011\/11\/jkt-oflow-tvl1-1024x626.png?resize=525%2C300 1.5x"},"classes":[]}],"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/posts\/882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/comments?post=882"}],"version-history":[{"count":0,"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/posts\/882\/revisions"}],"wp:attachment":[{"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/media?parent=882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/categories?post=882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mcclanahoochie.com\/blog\/wp-json\/wp\/v2\/tags?post=882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}