{"id":5450,"date":"2024-06-15T13:28:39","date_gmt":"2024-06-15T17:28:39","guid":{"rendered":"http:\/\/labrigger.com\/blog\/?p=5450"},"modified":"2024-06-15T13:28:39","modified_gmt":"2024-06-15T17:28:39","slug":"can-you-beat-von-neumann","status":"publish","type":"post","link":"http:\/\/labrigger.com\/blog\/2024\/06\/15\/can-you-beat-von-neumann\/","title":{"rendered":"Can you beat von Neumann?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image-1024x484.png\" alt=\"\" class=\"wp-image-5451\" srcset=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image-1024x484.png 1024w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image-300x142.png 300w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image-768x363.png 768w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image-1536x726.png 1536w, http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image.png 1942w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Conventional, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Von_Neumann_architecture\">von Neumann style computation<\/a> is focused on arithmetic, logic, and Boolean algebra. Switches \/ transistors are the relevant building blocks for those systems even at the conceptual level, and certainly at the hardware and software levels. Humankind has become spectacular at making <a href=\"https:\/\/en.wikipedia.org\/wiki\/Fin_field-effect_transistor\">tiny transistors<\/a>.<\/p>\n\n\n\n<p>Newer machine learning is based on neural nets and related approaches like transformers. The relevance of switches is less clear. But since humankind is great at making computing devices with switches, we typically use them for the hardware implementation anyways. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Law_of_the_instrument\">When all you have is a hammer, everything looks like a nail.<\/a><\/p>\n\n\n\n<p>We are currently living through a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cambrian_explosion\">Cambrian explosion<\/a> of non-von Neumann-style computing approaches, including <a href=\"https:\/\/en.wikipedia.org\/wiki\/Carver_Mead\">Carver Mead<\/a>-style <a href=\"https:\/\/arxiv.org\/abs\/2003.04711\">neuromorphic computing<\/a>, and <a href=\"https:\/\/www.nature.com\/articles\/s41566-020-00754-y\">new nonlinear photonic devices<\/a>. To have relevance beyond the lab, the technology has to offer orders of magnitude improvements over conventional approaches.<\/p>\n\n\n\n<p>For optimization problems, <a href=\"https:\/\/iopscience.iop.org\/article\/10.1088\/2634-4386\/ac889c\/meta\">there are already commercially available, non-von Neumann style approaches that win<\/a>. Their overall impact depends on the market relevance of these optimization problems.<\/p>\n\n\n\n<p>For modern machine learning, it\u2019s not clear that any of the alternative approaches win. <a href=\"https:\/\/en.wikipedia.org\/wiki\/In-memory_processing\">Compute-in-memory<\/a> seems like an excellent bet, and there are some start-ups that might find success in the future. But right now, the main AI hardware company, NVIDIA (which is also the most valuable company in the world at the moment), is firmly von Neumann.<\/p>\n\n\n\n<p>The challenge for any ML hardware startup is to outperform NVIDIA hardware for real world users. Benchmarks should be helpful, but it is so easy to game them that it sounds like marketing BS at this point. These startups need testimonials from real world users at the cutting edge saying, <em>\u201cI\u2019d rather run my code on this new hardware rather than NVIDIA hardware.<\/em>\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"http:\/\/labrigger.com\/blog\/wp-content\/uploads\/2024\/06\/image.png\"><\/a><\/p>\n<p>Conventional, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Von_Neumann_architecture\">von Neumann style computation<\/a> is focused on arithmetic, logic, and Boolean algebra. Switches \/ transistors are the relevant building blocks for those systems even at the conceptual&#8230;<\/p>\n<div class=\"read-more\"><a href=\"http:\/\/labrigger.com\/blog\/2024\/06\/15\/can-you-beat-von-neumann\/\">Read More<\/a><\/div><\/p>\n","protected":false},"author":1,"featured_media":5451,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/5450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/comments?post=5450"}],"version-history":[{"count":1,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/5450\/revisions"}],"predecessor-version":[{"id":5452,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/posts\/5450\/revisions\/5452"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/media\/5451"}],"wp:attachment":[{"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/media?parent=5450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/categories?post=5450"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/labrigger.com\/blog\/wp-json\/wp\/v2\/tags?post=5450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}