{"id":1333,"date":"2016-05-22T22:40:02","date_gmt":"2016-05-22T10:40:02","guid":{"rendered":"http:\/\/www.funk.co.nz\/blog\/?p=1333"},"modified":"2016-05-22T22:41:21","modified_gmt":"2016-05-22T10:41:21","slug":"learn-parallel-programming-fpga-99","status":"publish","type":"post","link":"https:\/\/www.funk.co.nz\/blog\/technology\/learn-parallel-programming-fpga-99","title":{"rendered":"Learn parallel programming and FPGA for $99"},"content":{"rendered":"<p>It's fairly amazing you can get these dev board now that have some awesome features, like the <strong>Parallela<\/strong>\u00c2\u00a0from Adapteva - made\u00c2\u00a0for people learning massively parallel programming, it even has an FPGA on it - a field programmable array of simple units (gates) that can be strung together using an interconnect, in this case about 28,000 of them!<\/p>\n<p><a href=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/CH6_Slides.pdf\">CH6_Slides<\/a> courtesy of <a href=\"http:\/\/users.ece.utexas.edu\/~roth\/\">Charles Roth<\/a><\/p>\n<p><a href=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1335\" src=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1-650x491.png\" alt=\"fpga 1\" width=\"650\" height=\"491\" srcset=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1-650x491.png 650w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1-600x453.png 600w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1-768x580.png 768w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1-900x679.png 900w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-1.png 1810w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a> <a href=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1336\" src=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3-650x427.png\" alt=\"fpga 3\" width=\"650\" height=\"427\" srcset=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3-650x427.png 650w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3-600x394.png 600w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3-768x505.png 768w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-3-900x591.png 900w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a> <a href=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1338\" src=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2-650x409.png\" alt=\"fpga 2\" width=\"650\" height=\"409\" srcset=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2-650x409.png 650w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2-600x377.png 600w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2-768x483.png 768w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/fpga-2-900x566.png 900w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a id=\"packetloss\"><\/a>in other news I think packet loss can cause your kernel to re-transmit a lot of packets:<\/p>\n<div id=\"attachment_1342\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1342\" class=\"size-medium wp-image-1342\" src=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel-650x142.png\" alt=\"Mac os x kernel during heavy packet loss\" width=\"650\" height=\"142\" srcset=\"https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel-650x142.png 650w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel-600x131.png 600w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel-768x167.png 768w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel-900x196.png 900w, https:\/\/www.funk.co.nz\/blog\/wp-content\/uploads\/2016\/05\/kernel.png 1984w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><p id=\"caption-attachment-1342\" class=\"wp-caption-text\">Mac os x kernel during heavy packet loss<\/p><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s fairly amazing you can get these dev board now that have some awesome features, like the Parallela\u00c2\u00a0from Adapteva &#8211; made\u00c2\u00a0for people learning massively parallel programming, it even has an FPGA on it &#8211; a field programmable array of simple units (gates) that can be strung together using an interconnect, in this case about 28,000 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1333","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=1333"}],"version-history":[{"count":0,"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1333\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=1333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=1333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.funk.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}