{"id":10621,"date":"2021-03-31T07:00:00","date_gmt":"2021-03-31T15:00:00","guid":{"rendered":"https:\/\/formtek.com\/blog\/?p=10621"},"modified":"2020-12-14T14:33:44","modified_gmt":"2020-12-14T22:33:44","slug":"apache-arrow-solving-ai-hardware-impedance-mismatch","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/apache-arrow-solving-ai-hardware-impedance-mismatch\/","title":{"rendered":"Apache Arrow: Solving AI-Hardware Impedance Mismatch"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Object oriented databases were devised as a solution to a problem  frequently called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Object%E2%80%93relational_impedance_mismatch\" data-type=\"URL\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Object%E2%80%93relational_impedance_mismatch\">&#8216;impedance mismatch&#8217;<\/a>.  The problem was that there is a huge overhead of constantly reformatting object data to move back and forth from object-based programming languages like Java and C++ into a structured table format of a relational database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI is experiencing its own kind of &#8216;impedance mismatch&#8217; headache between AI algorithms and hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wesmckinney.com\/\" data-type=\"URL\" data-id=\"https:\/\/wesmckinney.com\/\">Wes McKinney<\/a>, author of the Pandas Python library, <a href=\"https:\/\/www.eetimes.com\/meet-the-man-bridging-data-science-bid-data-systems\/\" data-type=\"URL\" data-id=\"https:\/\/www.eetimes.com\/meet-the-man-bridging-data-science-bid-data-systems\/\">told EETimes<\/a> that &#8220;the data science tools themselves in languages like Python and R lagged significantly behind advances in computing hardware. Most such tools are not designed to run on multi-cores, GPUs, or systems with lots of RAM because they were designed a decade ago when you didn\u2019t have things like a CPU with 16 cores. Similarly, a massive acceleration of memory has occurred. Disk drives are getting a lot faster. You also have solid-state drives. It\u2019s not just about memory speeds, but your ability to get access to data is getting faster.&#8221;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"206\" src=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-7.png\" alt=\"\" class=\"wp-image-10623\" srcset=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-7.png 478w, https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-7-300x129.png 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/a><figcaption><a href=\"https:\/\/arrow.apache.org\/\" data-type=\"URL\" data-id=\"https:\/\/arrow.apache.org\/\">Apache Arrow<\/a><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">McKinney has joined the <a href=\"https:\/\/www.cdotrends.com\/story\/15108\/closer-look-apache-arrow-data-analytics?refresh=auto\" data-type=\"URL\" data-id=\"https:\/\/www.cdotrends.com\/story\/15108\/closer-look-apache-arrow-data-analytics?refresh=auto\">Apache Arrow project <\/a>which is an open-source programming-language-independent tool to make AI software, data, and AI hardware work together more smoothly. Arrow supports modern CPUs and GPUs and provides fast data transfer and access.  It supports efficient in-memory computing, serialization of data into columnar format, and the efficient exchange of data.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"487\" src=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-8.png\" alt=\"\" class=\"wp-image-10625\" srcset=\"https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-8.png 809w, https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-8-300x181.png 300w, https:\/\/formtek.com\/blog\/wp-content\/uploads\/2020\/12\/image-8-768x462.png 768w\" sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/a><figcaption><a href=\"https:\/\/www.eetimes.com\/meet-the-man-bridging-data-science-bid-data-systems\/\" data-type=\"URL\">Source: EETimes, Wes McKinney<\/a><\/figcaption><\/figure>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapache-arrow-solving-ai-hardware-impedance-mismatch%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Object oriented databases were devised as a solution to a problem frequently called &#8216;impedance mismatch&#8217;. The problem was that there is a huge overhead of constantly reformatting object data to move back and forth from object-based programming languages like Java<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/apache-arrow-solving-ai-hardware-impedance-mismatch\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10621","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=10621"}],"version-history":[{"count":2,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10621\/revisions"}],"predecessor-version":[{"id":10627,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10621\/revisions\/10627"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=10621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=10621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=10621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}