{"id":75314,"date":"2014-04-08T12:58:53","date_gmt":"2014-04-08T16:58:53","guid":{"rendered":"http:\/\/www.bu.edu\/tech\/?page_id=75314"},"modified":"2024-04-26T17:00:51","modified_gmt":"2024-04-26T21:00:51","slug":"software-and-programming","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/","title":{"rendered":"Software &#038; Programming"},"content":{"rendered":"<p>This section is dedicated to helping researchers access, use and create research computing software. You&#8217;ll find a description of the <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/software-and-applications\/modules\/\"><code>module<\/code> command<\/a>, through which you&#8217;ll gain access to various packages and libraries on our systems. We have installed <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/rcs-archive\/rcs-software-packages\/\">numerous packages that we support<\/a>, but if something is missing, please feel free to <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/software-and-applications\/request-software\/\">request it be installed<\/a>. <\/p>\n<p>There are many programming languages one can use to create research computing software. <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/common-languages\/c\/\">C<\/a>, <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/common-languages\/fortran\/\">Fortran<\/a>, <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/common-languages\/matlab\/\">Matlab<\/a>, <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/common-languages\/r-basics\/\">R<\/a> and <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/common-languages\/python\/\">Python<\/a> are some of the languages frequently used, so we&#8217;ve provided some specific documentation. Besides some <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/compilers\/\">technical details about compilers<\/a> and compiled languages, there is some more general advice about <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/multiprocessor\/\">parallel programming<\/a>, <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/gpu-computing\/\">GPU programming<\/a>, and <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/tuning-and-best-practices\/\">tuning<\/a>, <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/debugging\/\">debugging<\/a> and <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/profiling\/\">profiling<\/a> applications. <\/p>\n<p>We also have suggestions for ways to improve your code through <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/programming\/tuning-and-best-practices\/\">tuning and implementing best practices<\/a>.  Additionally, we have <a href=\"http:\/\/rcs.bu.edu\/examples\/\">online code examples<\/a> for a large number of languages and software packages.  Almost all of these include a very basic &#8220;hello world&#8221; example to get you started and many packages include significantly more complex examples.<\/p>\n<p>Container technology is available on the SCC through the Singularity platform. A container is a single file that packages up pieces of software in a way that is portable and reproducible. Read our guide on <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/containers\/\">using containers on the SCC<\/a>. <\/p>\n<p>In June, 2019 the SCC operating system was upgraded to CentOS 7.<br \/>\nIn August, 2023 the SCC operating system was upgraded to AlmaLinux 8. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>This section is dedicated to helping researchers access, use and create research computing software. You&#8217;ll find a description of the module command, through which you&#8217;ll gain access to various packages and libraries on our systems. We have installed numerous packages that we support, but if something is missing, please feel free to request it be&#8230;<\/p>\n","protected":false},"author":3593,"featured_media":0,"parent":75285,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/75314"}],"collection":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/users\/3593"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/comments?post=75314"}],"version-history":[{"count":24,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/75314\/revisions"}],"predecessor-version":[{"id":150543,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/75314\/revisions\/150543"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/75285"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/media?parent=75314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}