
{"id":113552,"date":"2020-11-18T13:40:02","date_gmt":"2020-11-18T12:40:02","guid":{"rendered":"https:\/\/uniavisen.dk\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/"},"modified":"2020-11-18T13:40:02","modified_gmt":"2020-11-18T12:40:02","slug":"diku-bits-effektiv-beregning-af-histogrammer-paa-gpu","status":"publish","type":"event","link":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/","title":{"rendered":"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU"},"content":{"rendered":"<h3>Taler<\/h3>\n<p>Troels Henriksen, Postdoc, Programming Languages and Theory of Computing ved Datalogisk Institut.<\/p>\n<h3>Abstract<\/h3>\n<p>Den evige jagt p\u00e5 ydelse betyder at vores datamater bliver gradvist mere vanskelige at programmere, typisk ved at de bliver mere\u00a0parallelle.\u00a0 For at g\u00f8re maskinerne nemmere tilg\u00e6ngelige designer vi\u00a0s\u00e5 programmeringssprog og biblioteker, som indkapsler typiske\u00a0programmeringsm\u00f8nstre, og implementerer dem effektivt \u00e9n gang for\u00a0alle.\u00a0 Et godt programmeringssprog til en parallel maskine b\u00f8r s\u00e5ledes\u00a0stille programmeringsmekanismer til r\u00e5dighed som b\u00e5de er nemme at\u00a0r\u00e6sonnere omkring for et menneske, men som ogs\u00e5 kan afvikles effektivt.<\/p>\n<p>I praksis kan vi dog ikke bare designe et programmeringssprog med\u00a0hundredevis af forskellige mekanismer til ethvert t\u00e6nkeligt form\u00e5l, da\u00a0hver mekanisme g\u00f8r sproget b\u00e5de sv\u00e6rere at forst\u00e5 og at implementere,\u00a0idet man skal tage h\u00f8jde for alle t\u00e6nkelige kombinationer af de\u00a0tilg\u00e6ngelige mekanismer.\u00a0 Udfordringen er s\u00e5ledes at finde et passende &#8220;parallelt ordforr\u00e5d&#8221; som vi tilbyder programm\u00f8ren, som hverken er for\u00a0stort eller for begr\u00e6nset.\u00a0 Heldigivs har det vist sig, at de\u00a0h\u00f8jereordensfunktioner vi kender fra funktionsprogrammering, s\u00e5som &#8216;map&#8217;, &#8216;reduce&#8217;, og &#8216;scan&#8217;, faktisk er velegnede til parallel\u00a0programmering, og at man ved at s\u00e6tte dem sammen, kan udtrykke\u00a0utroligt mange parallelle algoritmer, samtidigt med at de er\u00a0forholdsvist nemme at implementere i programmeringssprog.<\/p>\n<p>De velkendte h\u00f8jereordensfunktioner er dog ikke fuldt tilstr\u00e6kkelige.\u00a0I min pr\u00e6sentation vil jeg gennemg\u00e5 typer af problemer der ikke kan\u00a0udtrykkes effektivt ved disse g\u00e6ngse funktioner, og motivere en ny\u00a0h\u00f8jereordensfunktion der beregner s\u00e5kaldte &#8220;generaliserede\u00a0histogrammer&#8221;.\u00a0 Disse viser sig nyttige i ret forskellige problemer,\u00a0lige fra k-means clustering til partikelsimulering.\u00a0 Jeg kommer til at\u00a0snakke b\u00e5de om semantikken for s\u00e5danne generaliserede histogrammer,\u00a0samt snakke om hvordan man implementerer dem med meget h\u00f8j ydelse p\u00e5\u00a0moderne GPUer, hvor det is\u00e6r er vigtigt at tage h\u00f8jde for\u00a0cache-hierarkiet.<\/p>\n<p>L\u00e6s mere p\u00e5 di.ku.dk<br \/>\n______<br \/>\nDIKU Bits er en \u00e5ben og gratis foredragsr\u00e6kke m\u00e5lrettet bachelorstuderende p\u00e5 DIKU og relaterede fagomr\u00e5der, men det er \u00e5bent for alle interesserede.<br \/>\n*This DIKU Bits lecture will be in Danish*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Taler Troels Henriksen, Postdoc, Programming Languages and Theory of Computing ved Datalogisk Institut. Abstract Den evige jagt p\u00e5 ydelse betyder at vores datamater bliver gradvist mere vanskelige at programmere, typisk ved at de bliver mere\u00a0parallelle.\u00a0 For at g\u00f8re maskinerne nemmere tilg\u00e6ngelige designer vi\u00a0s\u00e5 programmeringssprog og biblioteker, som indkapsler typiske\u00a0programmeringsm\u00f8nstre, og implementerer dem effektivt \u00e9n gang [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":113553,"template":"","class_list":["post-113552","event","type-event","status-publish","has-post-thumbnail","hentry","event_category-foredrag"],"acf":[],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU\" \/>\n<meta property=\"og:description\" content=\"Taler Troels Henriksen, Postdoc, Programming Languages and Theory of Computing ved Datalogisk Institut. Abstract Den evige jagt p\u00e5 ydelse betyder at vores datamater bliver gradvist mere vanskelige at programmere, typisk ved at de bliver mere\u00a0parallelle.\u00a0 For at g\u00f8re maskinerne nemmere tilg\u00e6ngelige designer vi\u00a0s\u00e5 programmeringssprog og biblioteker, som indkapsler typiske\u00a0programmeringsm\u00f8nstre, og implementerer dem effektivt \u00e9n gang [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/\" \/>\n<meta property=\"og:site_name\" content=\"University Post\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/uniavis\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Uniavisen\" \/>\n<meta name=\"twitter:label1\" content=\"Est. 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:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/\",\"url\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/\",\"name\":\"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/uniavisen.dk\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/troels.png\",\"datePublished\":\"2020-11-18T12:40:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/uniavisen.dk\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/troels.png\",\"contentUrl\":\"https:\\\/\\\/uniavisen.dk\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/troels.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/event\\\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/uniavisen.dk\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\\\/\\\/uniavisen.dk\\\/event\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/uniavisen.dk\\\/#website\",\"url\":\"https:\\\/\\\/uniavisen.dk\\\/\",\"name\":\"University Post\",\"description\":\"Independent of management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/uniavisen.dk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 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:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/","og_locale":"en_US","og_type":"article","og_title":"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU","og_description":"Taler Troels Henriksen, Postdoc, Programming Languages and Theory of Computing ved Datalogisk Institut. Abstract Den evige jagt p\u00e5 ydelse betyder at vores datamater bliver gradvist mere vanskelige at programmere, typisk ved at de bliver mere\u00a0parallelle.\u00a0 For at g\u00f8re maskinerne nemmere tilg\u00e6ngelige designer vi\u00a0s\u00e5 programmeringssprog og biblioteker, som indkapsler typiske\u00a0programmeringsm\u00f8nstre, og implementerer dem effektivt \u00e9n gang [&hellip;]","og_url":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/","og_site_name":"University Post","article_publisher":"https:\/\/www.facebook.com\/uniavis","og_image":[{"width":1920,"height":1080,"url":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@Uniavisen","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/","url":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/","name":"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU","isPartOf":{"@id":"https:\/\/uniavisen.dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/#primaryimage"},"image":{"@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/#primaryimage"},"thumbnailUrl":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","datePublished":"2020-11-18T12:40:02+00:00","breadcrumb":{"@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/#primaryimage","url":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","contentUrl":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/uniavisen.dk\/en\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/uniavisen.dk\/event\/"},{"@type":"ListItem","position":3,"name":"DIKU Bits: Effektiv beregning af histogrammer p\u00e5 GPU"}]},{"@type":"WebSite","@id":"https:\/\/uniavisen.dk\/#website","url":"https:\/\/uniavisen.dk\/","name":"University Post","description":"Independent of management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uniavisen.dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"advancedCustomFields":{"event_category":{"term_id":73,"name":"Foredrag","slug":"foredrag","term_group":0,"term_taxonomy_id":73,"taxonomy":"event_category","description":"","parent":0,"count":842,"filter":"raw"},"start":"2020-11-24 12:15:00","add_end_time":true,"end":"2020-11-24 13:00:00","location":"Zoom: https:\/\/ucph-ku.zoom.us\/j\/68374880845","host_name":"Martin Lillholm (VILU), studielederne p\u00e5 DIKU samt Datalogisk Fagr\u00e5d","ticket_link":"","event_is_free":true,"event_poster":{"ID":113553,"id":113553,"title":"troels.png","filename":"troels.png","filesize":617913,"url":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","link":"https:\/\/uniavisen.dk\/en\/event\/diku-bits-effektiv-beregning-af-histogrammer-paa-gpu\/troels-png\/","alt":"","author":"0","description":"","caption":"","name":"troels-png","status":"inherit","uploaded_to":113552,"date":"2020-11-18 12:40:02","modified":"2020-11-18 12:40:21","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/uniavisen.dk\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-480x270.png","medium-width":480,"medium-height":270,"medium_large":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-768x432.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-1280x720.png","large-width":1280,"large-height":720,"1536x1536":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels.png","2048x2048-width":1920,"2048x2048-height":1080,"featured-soft":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-290x163.png","featured-soft-width":290,"featured-soft-height":163,"featured-hard":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-290x180.png","featured-hard-width":290,"featured-hard-height":180,"narrow":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-700x394.png","narrow-width":700,"narrow-height":394,"extended":"https:\/\/uniavisen.dk\/wp-content\/uploads\/2020\/11\/troels-990x557.png","extended-width":990,"extended-height":557}},"short_description":"Den 24. november 2020, vil postdoc Troels Henriksen pr\u00e6sentere sit forskningsomr\u00e5de til DIKU Bits under titlen \"Effektiv beregning af histogrammer p\u00e5 GPU\". ","old_url":""},"_links":{"self":[{"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/events\/113552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/events"}],"about":[{"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/types\/event"}],"version-history":[{"count":0,"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/events\/113552\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/media\/113553"}],"wp:attachment":[{"href":"https:\/\/uniavisen.dk\/en\/wp-json\/wp\/v2\/media?parent=113552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}