14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen,

Samankaltaiset tiedostot
14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Arto Salminen

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

OHJ-4301 Sulautettu Ohjelmointi

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

14. Kohti hajautettuja sulautettuja järjestelmiä

9. Luento: Ohjelmistotyö. Tommi Mikkonen,

OHJ-4301 Sulautettu Ohjelmointi

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

SMART BUSINESS ARCHITECTURE

4. Luento: Prosessit ja säikeets. Tommi Mikkonen,

Langattomat kenttäväylät rakennusautomaatiossa

Avoimen luukun varoitussanomat. Toiminto

Viestinvälitysarkkitehtuurit

Itsestabilointi: perusmääritelmiä ja klassisia tuloksia

Datan hallinnan nykykäytännöt ja tulevaisuuden suunnitelmat Ville Tenhunen Helsingin yliopisto / Tietotekniikkakeskus

6. Luento: Skedulointi eli Vuoronnus. Tommi Mikkonen,

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys Jukka Hiltunen

Työkalujen merkitys mittaamisessa

Viestinvälitysarkkitehtuurit Lähtökohta:

VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke

10. Luento: Kohti suurempia sulautettuja ohjelmistoja. Tommi Mikkonen,

Työasema- ja palvelinarkkitehtuurit IC Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen

Kiinnostuspohjainen topologian hallinta järjestämättömissä vertaisverkoissa

Mitä avoimuus oikeasti on yhteensopivuus vai yhteistoiminnallisuus. Annual Report Jukka Karhu Aluepäällikkö/South Finland

7. Koneenohjausjärjestelmien suunnittelumallit. OhAr Veli-Pekka Eloranta

Kehittyneitä mutta yksinkertaisia energiaa säästäviä valaistusratkaisuja

Sääntöjen valmistelu avoimelle kaasumarkkinalle

LonWorks H. Honkanen. LonWorks-tekniikastalla on kyky tukea useita erilaisia tiedonsiirtomedioita ilman erityistä tukea itse LONlaitteen

Wonderware ja Unitronics vesi ja energiasovelluksissa Suomessa

RECO irtaimiston- ja omaisuuden hallinta

Varavoimakoneiden hyödyntäminen taajuusohjattuna häiriöreservinä ja säätösähkömarkkinoilla

Liikenneverkot-tietotuote

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

CUDA. Moniydinohjelmointi Mikko Honkonen

Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät

Yleisen PSCR-menetelmän toteutus ohjelmoitavalla näytönoh

IMPACT /Kuvaus, Rakenne ja toiminta//volvon dynaaminen ohjaus, toimintakuvaus

KIINTEISTÖAUTOMAATION VÄYLÄRATKAISUT

Yleisiä tietoja CAN-verkosta. Yleistä. Lisätietoja CAN-yhtyedestä on annettu seuraavissa asiakirjoissa:

Integrointi. Ohjelmistotekniikka kevät 2003

Teollisuuden uudistuvat liiketoimintamallit Teollinen Internet (Smart Grid) uudistusten mahdollistajana

Turvallinen etäkäyttö Aaltoyliopistossa

Liikehavaintojen estimointi langattomissa lähiverkoissa. Diplomityöseminaari Jukka Ahola

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

The administrative process of a cluster. Santtu Rantanen Valvoja: Prof. Jorma Jormakka

Teknologiset valinnat

VBE II Tulosseminaari Teknologian valmiusaste. Virtuaalirakentamisen Laboratorio Jiri Hietanen

Vastausten ja tulosten luotettavuus. 241 vastausta noin 10 %:n vastausprosentti tyypillinen

Sovellusarkkitehtuurit

FMS:n CAN-liitäntä. Johdanto

Kalasataman keskijänniteverkon automaatioratkaisut

Turva-automaation suunnittelu

Teknisiä käsitteitä, lyhenteitä ja määritelmiä

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Langattoman kotiverkon mahdollisuudet

Seminaariesitelmä. Channel Model Integration into a Direct Sequence CDMA Radio Network Simulator

5. Luento: Rinnakkaisuus ja jako prosesseihin (+ lyhyesti reaaliajasta) Arto Salminen,

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

JOHTAMINEN JA KEHITTÄMINEN VARHAISKASVATUKSEN MUUTTUVASSA YMPÄRISTÖSSÄ. KASVATUSTIETEIDEN TIEDEKUNTA / VAKA/ Virpi Timonen 10/20/15

Teollisuuden uudistuvat liiketoimintamallit Teollinen Internet (Smart Grid) uudistusten mahdollistajana

Kaisa Lähteenmäki-Smith Valtioneuvoston kanslia Kokeilevat kunnat ja alueet seminaari

ERP, joka menestyy muutoksessa

S Liikenneteorian perusteet (2 ov) K-98

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

Kuntien talous- ja toimintatietojen, tilastoinnin ja tietohuollon kehittäminen (Kuntatieto ohjelma)

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Diplomityöseminaari

Kuva maailmasta Pakettiverkot (Luento 1)

ITSM. Olli Saranen Senior Consultant Avoset Oy Oliko ennen kaikki paremmin kuin nykyään? Kivikaudelta nykyaikaan

TIEKE katsaus. johtava asiantuntija Pertti Lindberg, Energiateollisuus ry

Harjoitustyö Case - HelpDesk

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Tik Ohjelmistoprojektien Hallinta

MetropAccess Digiroad tieverkon koostaminen ja sen sisältö.

Käyttöjärjestelmät: prosessit

Ohjelmistoarkkitehtuurit. Syksy 2008

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

Meritilannekuva ja dynaaminen riskienhallinta paikkatiedoin. Tommi Arola Meriliikenteen ohjaus

Aalto-yliopiston verkkopalveluiden arkkitehtuuri

Ohjelmistoilla kansainvälistä kilpailukykyä

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Proaktiivinen strateginen johtaminen - lähtökohtia ja periaatteita. Arto Haveri Tulevaisuus Pirkanmaalla

TOIMITTAJA- JA ASIAKASAKTIVOINNILLA LISÄÄ VERKKOLASKUJA

Lumejärjestelmä Xen. Reino Miettinen

Tulevaisuuden Internet. Sasu Tarkoma

Super WISE. Järjestelmätuotteet Swegonin tarpeenmukaiseen ilmanvaihtojärjestelmään

Liittymän vikadiagnosointi

Elementtipaalulaatat rautateillä

Ohjelmistoarkkitehtuurit. Kevät

INTERNET-yhteydet E L E C T R O N I C C O N T R O L S & S E N S O R S

Luento 1 Tietokonejärjestelmän rakenne

Autonomisen liikkuvan koneen teknologiat. Hannu Mäkelä Navitec Systems Oy

Onnittelut PRO-JECT-DA-muuntimen hankkimisesta. Lue huolellisesti tämä ohje, jotta kytket laitteen oikein ja saat siten parhaan äänenlaadun.

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Järjestelmäintegraatio

Transkriptio:

14. Luento: Kohti hajautettuja sulautettuja järjestelmiä Tommi Mikkonen, tommi.mikkonen@tut.fi

Agenda Johdanto Hajautettujen järjestelmien väyliä LON CAN Pienen laitteen sisäinen hajautus OpenCL Network on Terminal Architecture (NoTA) Yhteenveto

Johdanto Perinteisessä sulautetussa toteutuksessa dynaamisuus minimoitu Jokaisesta laitteesta oma väylä keskuskoneelle, jotta väylä ei aiheuta dynaamisuutta Viime aikoina yhä useammin 1 väylä, johon lisälaitteet liittyvät (halvempi ja joustavampi ratkaisu) Ongelmia Laadunvarmistus (kilpailutilanteet väylällä, ajoitukset, skedulointi) Näkyvät usein käyttäjälle Dynaaminen skedulointi Ensin paikallisesti, jos ei voida tehdä niin sitten vasta muut suorittimet Periaatteessa myös kuorman jako (vaatii reaaliaikakäyttöjärjestelmän, ja silläkin tulokset huonoja)

Joitakin väyliä CAN (Controller Area Network) Käyttökohteina hankalat paikat, laajasti käytössä esim. autoteollisuudessa Reaaliaikaominaisuuksia LON Ei reaaliaikaominaisuuksia Ei ronkeli siirtotien suhteen, esim. 230V jakeluverkko ok

CAN Alun perin autojen johdotuksen vähentämiseksi suunniteltu väylä Fyysisesti differentiaalinen kaksijohtoinen väylä (suojattu kierretty pari) Tulee toimia vaikka jompikumpi johdoista poikki tai oikosulussa Ei kovin nopea, mutta suuriprioriteettiset viestit voivat ohittaa muut <40m -> 1000kbit/s <500m -> 125kbit/s <1000m -> 50kbit/s

CAN-väylän toimintaidea Ei osoitteita; kaikki asemat ottavat vastaan viestit ja päättävät pitääkö ne käsitellä Joka viestityypillä oma tunniste (osa sisältöä) Reaaliominaisuudet toteutettu viestien prioriteettien avulla Prioriteettien asettaminen eri viestityypeille keskeinen suunnitteluongelma Uudet viestit johtavat uudelleensuunnitteluun Monitorointi helppoa; laitetaan mukaan vain uusi asema kuuntelemaan

CAN-väylän toiminta Solmu 1 Solmu 2 Solmu 3 Käsittelee Alustaa Hyväksyy Lähettää Hylkää Vastaanottaa Vastaanottaa

LON-väylästä 1 valmistaja (Echelon), silti laajalti käytetty Fyysistä tasoa tai verkon topologiaa ei kiinnitetty; kierretty pari, sähköverkko tai kuituverkko ovat kaikki käyttökelpoisia Asemilla kolmitasoinen hierarkkinen osoite Viestien lähetys koneille, ryhmälle tai domainille; Osoitteistossa 2^48 domainia, domainissa 127 ryhmää, ryhmässä 255 solmua Alkuperäinen käyttökohde rakennusautomaatio; nykyisin käytössä myös esim. ohjaus- ja säätöjärjestelmissä Toteutus perustuu Neuron-siruun ja in/outtyyppisiin globaaleihin muuttujiin, joiden arvoa päivitetään liityntäelektroniikalla tai ohjelmistolla

Pienen laitteen sisäinen hajautus Yksittäisen tietokoneyksikön sisäinen hajautus Multi/manycore Näyttöohjaimen laskentakapasiteetin hyödyntäminen Erityiskäyttöön tarkoitetut laskentayksiköt; esim. DSP:t

OpenCL Tapa hyödyntää näytönohjaimen laskentakapasiteettia Ominaispiirteet: C99-perustainen; host + laskentakernelit Alustarajapinta: HAL + laitteiden etsintä, valinta ja alustus + työjonot Ajoajan API: laskentakerneleiden suoritus + resurssien hallinta (skedulointi, laskenta, muisti)

Toiminta Kernel-laskentojen määrittely (osa ohjelmaa, tai valmiiksi käännetty) OpenCL-kontekstin luonti Laskentalaitteen etsintä ja valinta Komentojonojen muodostus suoritusta ja muistiviittauksia varten OpenCL-muistiolioiden varaus tiedonsiirtoa varten Tarvittaessa käännös ja laskentakernelien muodostus Argumenttien ja laskennan alustus Laskennan käynnistys Tulosten keruu

Network on Terminal Architecture (NoTA) Sulautettujen järjestelmien arkkitehtuuri, jossa laitteen sisäinen hajautus Lisälaitteiden modulaarinen koostaminen Perusperiaatteet Löyhä kytkentä järjestelmätasolla Palveluperustaisuus Väyläperustaisuus Viesti- ja datapohjainen kommunikaatio Heterogeeniset toteutukset mahdollisia

NoTA-arkkitehtuuri

NoTA laitteessa

Yhteenveto Hajautettu skedulointi luo omat haasteensa laadunvarmistukselle Erilaiset väylät voivat yksinkertaistaa järjestelmän rakentamista, mutta ne voivat myös vaatia uudenlaisten suunnitteluongelmien ratkaisua Laitteen sisäisen kapasiteetin hyödyntäminen