{"id":2674,"date":"2013-04-22T15:13:04","date_gmt":"2013-04-22T12:13:04","guid":{"rendered":"https:\/\/atostek.com\/?p=154"},"modified":"2023-03-14T07:57:53","modified_gmt":"2023-03-14T05:57:53","slug":"850-kertainen-laskentanopeus-atostekin-avulla","status":"publish","type":"post","link":"https:\/\/atostek.com\/850-kertainen-laskentanopeus-atostekin-avulla\/","title":{"rendered":"850-kertainen laskentanopeus Atostekin avulla"},"content":{"rendered":"

Tilanne<\/h2>\n

Asiakkaallamme on sovellus, jossa k\u00e4ytt\u00e4j\u00e4 ohjaa laitetta mittaustuloksesta algoritmilla lasketun analyysin avulla. Sovelluksen nopeudessa oli kuitenkin ongelma \u2013 k\u00e4ytt\u00e4j\u00e4n saama tieto oli useita sekunteja vanhaa, mik\u00e4 ei riitt\u00e4nyt laitteen tarkkaan ohjaamiseen.<\/p>\n

Nopeus oli sovelluksen toiminnan kannalta kriittinen tekij\u00e4. Viive t\u00e4ytyi kuroa millisekunteihin, ett\u00e4 sovellus olisi k\u00e4ytt\u00f6kelpoinen.<\/p>\n

Ratkaisumme<\/h2>\n

Atostek otti l\u00e4ht\u00f6kohdaksi Matlab-koodin, jonka suoritus kesti noin minuutin. Ensimm\u00e4isen\u00e4 ty\u00f6kaluna k\u00e4ytimme Intelin optimoivaa C-k\u00e4\u00e4nt\u00e4j\u00e4\u00e4, jonka avulla s\u00e4ikeistetty koodi saatiin nopeutumaan kolmeen sekuntiin.<\/p>\n

Seuraavaksi optimoimme koodin CUDA-ohjelmointirajapinnan avulla GTX460- ja GTX580-n\u00e4yt\u00f6nohjaimille, ja madalsimme laskentatarkkuutta tarpeettoman suuresta 64 bitist\u00e4 32:een.<\/p>\n

Tuloksena oli yli kahdeksansataa kertaa nopeampi laskenta, 70 millisekuntia, mik\u00e4 mahdollisti sovelluksen tarkan ohjaamisen!<\/p>\n","protected":false},"excerpt":{"rendered":"

Tilanne Asiakkaallamme on sovellus, jossa k\u00e4ytt\u00e4j\u00e4 ohjaa laitetta mittaustuloksesta algoritmilla lasketun analyysin avulla. Sovelluksen nopeudessa oli kuitenkin ongelma \u2013 k\u00e4ytt\u00e4j\u00e4n saama tieto oli useita sekunteja vanhaa, mik\u00e4 ei riitt\u00e4nyt laitteen tarkkaan ohjaamiseen. Nopeus oli sovelluksen toiminnan kannalta kriittinen tekij\u00e4. Viive t\u00e4ytyi kuroa millisekunteihin, ett\u00e4 sovellus olisi k\u00e4ytt\u00f6kelpoinen. Ratkaisumme Atostek otti l\u00e4ht\u00f6kohdaksi Matlab-koodin, jonka suoritus kesti…<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false},"categories":[20],"tags":[518],"_links":{"self":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/2674"}],"collection":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/comments?post=2674"}],"version-history":[{"count":1,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/2674\/revisions"}],"predecessor-version":[{"id":13054,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/2674\/revisions\/13054"}],"wp:attachment":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/media?parent=2674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/categories?post=2674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/tags?post=2674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}