{"id":2839,"date":"2021-05-23T18:41:45","date_gmt":"2021-05-23T18:41:45","guid":{"rendered":"https:\/\/labdeck.com\/?page_id=2839"},"modified":"2024-10-12T16:47:50","modified_gmt":"2024-10-12T16:47:50","slug":"arrayfire","status":"publish","type":"page","link":"https:\/\/labdeck.com\/arrayfire\/","title":{"rendered":"ArrayFire Mathematical Library"},"content":{"rendered":"\n<p>ArrayFire is an open-source mathematical library for CPU and GPU acceleration of mathematical functions. ArrayFire gives you the option to run mathematical functions on the CPU and as well as the GPU. If you execute code on your GPU\/video card, it will free up the CPU to do other tasks. The better the video card you have is, the more noticeable the difference in execution time will be. This is clearly visible when you have larger matrices, FFT, convolution and more. ArrayFire supports all CUDA \u2013capable NVIDIA video cards and OpenCL devices such as the AMD video cards. In addition, ArrayFire also works on ordinary CPUs, meaning code does not have to be executed on the GPU for it to be accelerated. For more information on ArrayFire, see <a href=\"https:\/\/arrayfire.com\/why-arrayfire\/\" target=\"_blank\" rel=\"noreferrer noopener\">arrayfire.com\/why-arrayfire<\/a>.<\/p>\n\n\n\n<p>MatDeck allows you to set which GPU modes ArrayFire will work in. ArrayFire functions can be mixed with other MatDeck functions, GUIs and features. For instance, a single MatDeck document can run multiple video cards from different manufacturers, this speeds up the function execution time drastically and is crucial for areas such as AI development.<\/p>\n\n\n\n<p>Please note, to use ArrayFire in MatDeck, Microsoft Visual Studio Run Time will have to be installed before installing ArrayFire. Your video card must also have the latest driver.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Examples<\/h3>\n\n\n\n<ul class=\"wp-block-list difficulty\">\n<li><a href=\"\/examples\/arrayfire\/cholesky-decomposition-using-opencl.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Cholesky decomposition using OpenCL<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/fft-using-cuda.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">FFT using CUDA<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/fft-using-opencl.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">FFT using OpenCL<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/hardware-acceleration-environment-setup.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Hardware acceleration environment setup<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/lu-decomposition-using-cuda.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">LU decomposition using CUDA<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/lu-decomposition-using-opencl.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">LU decomposition using OpenCL<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/qr-decomposition-using-cuda.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QR decomposition using CUDA<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/qr-decomposition-using-opencl.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">QR decomposition using OpenCL<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/svd-decomposition-using-cuda.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">SVD decomposition using CUDA<\/a><\/li>\n\n\n\n<li><a href=\"\/examples\/arrayfire\/svd-decomposition-using-opencl.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">SVD decomposition using OpenCL<\/a><\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column references is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\">References<\/h3>\n\n\n\n<p><a href=\"http:\/\/www.Arrayfire.org\">www.arrayfire.org<\/a> &nbsp;&nbsp;ArrayFire is a high performance software library for parallel computing<\/p>\n\n\n\n<p><a href=\"http:\/\/www.arrayfire.com\">www.arrayfire.com<\/a>&nbsp; The Fastest Library for GPUs<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ArrayFire is an open-source mathematical library for CPU and GPU acceleration of mathematical functions. ArrayFire gives you the option to run mathematical functions on the CPU and as well as the GPU. If you execute code on your GPU\/video card, it will free up the CPU to do other tasks. The better the video card &#8230; <a title=\"ArrayFire Mathematical Library\" class=\"read-more\" href=\"https:\/\/labdeck.com\/arrayfire\/\" aria-label=\"Read more about ArrayFire Mathematical Library\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2839","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ArrayFire Mathematical Library - LabDeck<\/title>\n<meta name=\"description\" content=\"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/labdeck.com\/arrayfire\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArrayFire Mathematical Library - LabDeck\" \/>\n<meta property=\"og:description\" content=\"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU\" \/>\n<meta property=\"og:url\" content=\"https:\/\/labdeck.com\/arrayfire\/\" \/>\n<meta property=\"og:site_name\" content=\"LabDeck\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-12T16:47:50+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/labdeck.com\\\/arrayfire\\\/\",\"url\":\"https:\\\/\\\/labdeck.com\\\/arrayfire\\\/\",\"name\":\"ArrayFire Mathematical Library - LabDeck\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/labdeck.com\\\/#website\"},\"datePublished\":\"2021-05-23T18:41:45+00:00\",\"dateModified\":\"2024-10-12T16:47:50+00:00\",\"description\":\"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/labdeck.com\\\/arrayfire\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/labdeck.com\\\/arrayfire\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/labdeck.com\\\/arrayfire\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/labdeck.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArrayFire Mathematical Library\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/labdeck.com\\\/#website\",\"url\":\"https:\\\/\\\/labdeck.com\\\/\",\"name\":\"LabDeck\",\"description\":\"Innovative computing environment for Science, Engineering and Mathematics\",\"publisher\":{\"@id\":\"https:\\\/\\\/labdeck.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/labdeck.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/labdeck.com\\\/#organization\",\"name\":\"Labdeck\",\"url\":\"https:\\\/\\\/labdeck.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/labdeck.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/labdeck.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/labdeck-logo.png\",\"contentUrl\":\"https:\\\/\\\/labdeck.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/labdeck-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Labdeck\"},\"image\":{\"@id\":\"https:\\\/\\\/labdeck.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCmp8LfvQvQ1556jqVwKTA7w\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ArrayFire Mathematical Library - LabDeck","description":"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/labdeck.com\/arrayfire\/","og_locale":"en_GB","og_type":"article","og_title":"ArrayFire Mathematical Library - LabDeck","og_description":"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU","og_url":"https:\/\/labdeck.com\/arrayfire\/","og_site_name":"LabDeck","article_modified_time":"2024-10-12T16:47:50+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/labdeck.com\/arrayfire\/","url":"https:\/\/labdeck.com\/arrayfire\/","name":"ArrayFire Mathematical Library - LabDeck","isPartOf":{"@id":"https:\/\/labdeck.com\/#website"},"datePublished":"2021-05-23T18:41:45+00:00","dateModified":"2024-10-12T16:47:50+00:00","description":"ArrayFire is an open-source that gives you the option to run mathematical functions on the CPU and as well as the GPU","breadcrumb":{"@id":"https:\/\/labdeck.com\/arrayfire\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/labdeck.com\/arrayfire\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/labdeck.com\/arrayfire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/labdeck.com\/"},{"@type":"ListItem","position":2,"name":"ArrayFire Mathematical Library"}]},{"@type":"WebSite","@id":"https:\/\/labdeck.com\/#website","url":"https:\/\/labdeck.com\/","name":"LabDeck","description":"Innovative computing environment for Science, Engineering and Mathematics","publisher":{"@id":"https:\/\/labdeck.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/labdeck.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/labdeck.com\/#organization","name":"Labdeck","url":"https:\/\/labdeck.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/labdeck.com\/#\/schema\/logo\/image\/","url":"https:\/\/labdeck.com\/wp-content\/uploads\/2017\/01\/labdeck-logo.png","contentUrl":"https:\/\/labdeck.com\/wp-content\/uploads\/2017\/01\/labdeck-logo.png","width":512,"height":512,"caption":"Labdeck"},"image":{"@id":"https:\/\/labdeck.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/channel\/UCmp8LfvQvQ1556jqVwKTA7w"]}]}},"_links":{"self":[{"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/pages\/2839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/comments?post=2839"}],"version-history":[{"count":10,"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/pages\/2839\/revisions"}],"predecessor-version":[{"id":11615,"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/pages\/2839\/revisions\/11615"}],"wp:attachment":[{"href":"https:\/\/labdeck.com\/wp-json\/wp\/v2\/media?parent=2839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}