{"id":215817,"date":"2017-04-08T16:54:48","date_gmt":"2017-04-08T20:54:48","guid":{"rendered":"http:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/uncategorized\/lolcode-i-can-has-supercomputer-hpcwire-blog.php"},"modified":"2017-04-08T16:54:48","modified_gmt":"2017-04-08T20:54:48","slug":"lolcode-i-can-has-supercomputer-hpcwire-blog","status":"publish","type":"post","link":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/super-computer\/lolcode-i-can-has-supercomputer-hpcwire-blog.php","title":{"rendered":"LOLCODE: I Can Has Supercomputer? &#8211; HPCwire (blog)"},"content":{"rendered":"<p><p>    What programming model refers to threads as friends and uses    types like NUMBR (integer), NUMBAR (floating point), YARN    (string), and TROOF (Boolean)? That would be the    internet-meme-based procedural programming language, known as    LOLCODE. Inspired by lolspeak and the LOLCAT meme, the esoteric    programming language was created in 2007 by Adam Lindsay at the    Computing Department of Lancaster University.  <\/p>\n<p>    Now a new research    effort is looking to use the meme-based language as a tool to    teach parallel and distributed computing concepts of    synchronization and remote memory access.  <\/p>\n<p>    Its a common complaint in high-performance computing circles:    computer science curricula dont give sufficient attention    toparallel computing, especially at the undergraduate    level. In this age of multicore ubiquity, the need for parallel    programming expertise is even more urgent. Is there a way to    make teaching parallel and distributed computing more    approachable? Fun even?  <\/p>\n<p>    Thats the focus of the new research paper from David A. Richie    (Brown Deer Technology) and James A. Ross (U.S. Army Research    Laboratory), which documents the duos efforts to implement    parallel extensions to LOLCODE within a source-to-source    compiler sufficient for the development of parallel and    distributed algorithms    normally implemented using conventional high-performance    computing languages and APIs.  <\/p>\n<p>    From the introduction:  <\/p>\n<p>    The modern undergraduate demographic has been born into an    internet culture where poking fun at otherwise serious issues    is considered cool. Internet memes are the cultural currency by    which ideas are transmitted through younger audiences. This    reductionist approach using humor is very effective at    simplifying often complex ideas. Internet memes have a tendency    to rise and fall in cycles, and as with most things placed on    the public internet, they never really go away. In 2007, the    general-purpose programming language LOLCODE was developed and    resembled the language used in the LOLCAT meme which includes    photos of cats with comical captions, and with deliberate    pattern-driven misspellings and common abbreviations found in    texting and instant messenger communications.  <\/p>\n<p>        The researchers    have developed a LOLCODE compiler and propose minor language    syntax extensions to the LOLCODE that create parallel    programming semantics to enable the compilation of parallel    and distributed LOLCODE applications on virtually any platform    with a C compiler and OpenSHMEM library.  <\/p>\n<p>    They are targeting the inexpensive Parallella board, as it an    ideal educational or developmental platform for introducing    parallel programming concepts.  <\/p>\n<p>    We demonstrate parallel LOLCODE applications running on the    $99 Parallella board, with the 16-core Adapteva Epiphany    coprocessor, as well as (a portion of) the $30 million US Army    Research Laboratorys, they write.  <\/p>\n<p>    Since its 2007 launch, LOLCODE development has occurred in    spurts with activity tending to occur in early April. See also:    I can has MPI, a joint Cisco and    Microsoft joint Cross-Animal Technology Project (CATP) that    introduced LOLCODE language bindings for the Message Passing    Interface (MPI) in 2013.  <\/p>\n<p>    Learn to LOLCODE at <a href=\"http:\/\/lolcode.codeschool.com\/levels\/1\/challenges\/1\" rel=\"nofollow\">http:\/\/lolcode.codeschool.com\/levels\/1\/challenges\/1<\/a>  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>See the original post:<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/www.hpcwire.com\/2017\/04\/05\/lolcode-can-supercomputer\/\" title=\"LOLCODE: I Can Has Supercomputer? - HPCwire (blog)\">LOLCODE: I Can Has Supercomputer? - HPCwire (blog)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> What programming model refers to threads as friends and uses types like NUMBR (integer), NUMBAR (floating point), YARN (string), and TROOF (Boolean)? That would be the internet-meme-based procedural programming language, known as LOLCODE. Inspired by lolspeak and the LOLCAT meme, the esoteric programming language was created in 2007 by Adam Lindsay at the Computing Department of Lancaster University.  <a href=\"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/super-computer\/lolcode-i-can-has-supercomputer-hpcwire-blog.php\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"limit_modified_date":"","last_modified_date":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[41],"tags":[],"class_list":["post-215817","post","type-post","status-publish","format-standard","hentry","category-super-computer"],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/215817"}],"collection":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/comments?post=215817"}],"version-history":[{"count":0,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/posts\/215817\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/media?parent=215817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/categories?post=215817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.euvolution.com\/futurist-transhuman-news-blog\/wp-json\/wp\/v2\/tags?post=215817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}