Inbyggda Realtidsdatabaser för Motorstyrning
|
|
- Sara Ivarsson
- för 8 år sedan
- Visningar:
Transkript
1 Inbyggda Realtidsdatabaser för Motorstyrning Anders Göras 1, Sven-Anders Mellin 2, Jörgen Hansson 3 1) Mecel AB, Åmål, anders.goras@mecel.se 2) Saab Automobile AB, Södertälje, sven-anders.melin@saab.com 3) Inst. för datavetenskap, Linköpings universitet, jorha@ida.liu.se Bakgrund Denna rapport ger en översikt om dagens situations rörande datahantering i motorstyrsystem, och identifierar ett antal problemställningar som behöver lösas för nästa generations motorstyrsystem. Dessa problemställningar finner vi lämpliga för utföras inom ramen av ett ISIS-projekt med en doktorand. Dagens situation I dagens motorstyrsystem så finns det ett antal trender. q Reglerfunktionaliteten går mot modellbaserad utveckling. q Kodmängden ökar mest inom diagnos och säkerhetssystemet. q Det som driver ökad diagnosfunktionalitet är lagkrav och ökad tillgänglighet med ökad enkelhet att byta rätt del som falerat. Dagens situation: Vision: Control Algorithms Control Algorithms Diagnos s Diagnos s Globalt Data RAM Database I/O-SW: HW-related SW I/O-SW: HW-related SW Fig 1. Bilden illustrerar de process-typer som är involverade i motorstyrningen, samt hur de jobbar mot data lagrat i primärminne.
2 Idag så är systemen anpassade till de höga realtidskrav som de snabbaste regleralgoritmerna ställer (storleksordningen millisekunder). Dessa krav härstammar från att alla motorstyrsystem har två tidbaser, dels den vanliga tiden som är konstant och dels motorvarvtalet som varierar. Systemet måste klara av att hantera alla händelser som sker på motorposition avseende både sensorer och aktuatorer (tändning, bränsle, motorpositionsgivare etc). Denna problemställning är illustrerad i figur 2. Processer med tiden som tidbas representeras med A, B, C och D. Process A exekverar var 6,25 ms, process B exekverar var 12,5 ms, process C exekverar var 25 ms och process D exekverar var 100 ms. Figuren visar hur motorpositionshändelser med vevaxelgrader som tidbas interakterar med processerna A till D. I bilden så hålls gällande tidbas till vevaxelgrader, den övre delen med processena A till D visar hur ofta dessa exekverar i vevaxelgrader vid 1000 rpm och den nedre delen hur ofta processerna A till D exekverar i vevaxelgrader vid 6000 rpm. Time based execution at 1000rpm A A&C A A&C A A&C A&D A&C A A&C A Measure: air, rpm Calculate: fuel, ignitioon Ignite Read knock Exhaust valve open Intake valve open Crank angle for one cylinder (deg) (0) Time based execution at 6000rpm Inject fuel 380 Ignition Read misfire A A&C Fig 2. Bilden illustrerar med två exempel hur de två olika tidbaserna samverkar vid två olika varvtal, 1000 och 6000rpm. Alla funktioner styrs av ett operativsystem som dels aktiverar funktioner på tid och som hanterar alla motorpositionshändelser i form av avbrott. Ökade lagkrav och diagnoskrav för felhantering har inneburit att datamängd och kodstorlek vuxit under de senaste åren; denna trend måste brytas, bland annat genom tillgången till bättre verktyg för att hantera utökad funktionalitet och komplexitet. Vi tror att en databas anpassad efter dessa behov är ett viktigt vertyg för detta. Figur 1 beskriver transaktionsflödet i motorstyrsystemet. I/O-SW producerar globalt data specificerat för Control Algorithms. Data som krävs av Diagnos s skapas av funktionerna själva. Med avseende på de prestandakrav som finns, så är det realtidskraven på Control Algorithms som är den begränsande faktorn med avseende på systemets övriga prestanda och funktionalitet. När det gäller Diagnos s, så har dessa som huvudsaklig uppgift att hantera datasekvenser och utvärdera dessa.
3 För att klara dessa realtidskrav innebär det att I/O-SW direkt skriver till och läser från globala variabler som lagras i RAM. Dessa variabler läses odelbart av samtliga typer av funktioner (dvs som atomiska operationer). Inga variabler är större än 32 bitar vilket processorerna klarar att läsa och skriva odelbart. Funktioner som har lägre realtidskrav men ställer andra krav på historik och filtrering av data anropas då periodiskt för att undersöka om de skall utföra någon aktiv åtgärd eller spara på sig data för senare bearbetning, dvs en form av polling. Vision Morgondagens system har förutom ett operativsystem som hanterar processerna dessutom en databas. Databasen hanterar alla datatransaktioner. För de snabba processerna så innebär inte det mer än vad som görs idag. Men för de långsamma så innebär det att databasen tar in allt data bevakar det och ser till att operativsystemet aktiverar en process först då önskvärd data finns tillgänglig och uppfyller de krav som är uppställda. Fördelen är att data levereras dessutom samlat och är samstämmigt i tid. Tabell 1 sammanfattar de nödvändiga transaktioner som databasen behöver kunna hantera. Transaktionsflöde Transaktionstyp TLA I/O-SW till Control Rapid Read Transaction RRT Control till I/O-SW Rapid Write Transaction RWT Control till Control Rapid Transfer Transaction RTT Control till Diagnose Rapid Write Transaction RWT I/O-SW to Diagnose Slow Read Transaction SRT Diagnose till I/O-SW Slow Write Transaction SWT Diagnose till Diagnose Slow Transfer Transaction STT Tabell 1. Beskrivning av transaktionsflöde och typ av transaktion Detta innebär att man kan förenkla långsamma processer genom att delar av dess funktionalitet ligger i databasen. I databasen finns alla krav på data samlade och i funktionerna så ligger endast de aktiviteter som skall utföras. I detta scenario så innebär det att I/O-SW producerar data för databasen, där databasen hanterar tidsstämpling och dataserier. Specifikationen på I/O-SW tar hänsyn till krav både för för Control Algoritms och Diagnos functions. Det förutsätter också att databasen är realtidsmässig och kan hantera de realtidskrav på dataflödet som Control Algorithms kräver. Diagnos s ställer frågor till databasen om definierat körfall och databasen levererar färdiga dataserier som direkt utvärderas av funktionen. De krav på som ställs på databasen är: q Skydd mot att flera funktioner kan skriva till samma data. q Motverka dubletter, d v s dubblerad lagring av data i flera processer. q Säkerställa rätt ålder på datat, t ex genom gruppering av data för samtidig användning av någon funktion, d v s data har tidskrav. q Måste vara minnes- och tidsoptimerat för minimal overhead. q Reglerfunktioner med höga realtidskrav måste kunna realiseras.
4 Öppna Frågeställningar De primära forskningsfrågeställningar som identifieras i sammanhanget kan delas in i tre grupper: databassystemets arkitektur, reaktivt beteende (händelseorienterad databehandling), samt modeller och algoritmer för paralleliserad transaktionsexekvering (eng. concurrency control) och schemaläggning. Arkitektur av databassystem När man analyserar dagens motorstyrsystem (se tidigare beskrivning) kan man notera att transaktionerna har distinkta egenskaper när det gäller (i) typ av operationer de utför (läs-, skrivtransaktioner, d v s sensor-transaktioner, samt uppdateringstransaktioner, d v s både läsoch skrivoperationer utföres; (ii) storlek; (iii) samt deras realtidskrav. RRT-transaktioner (se tabell 1) som matar data till till reglerfunktionerna, samt RWT-transaktionerna som skriver data till databasen har de realtidsmässigt högsta kraven, både med avseende på frekvens och stringens, dvs, de utförs ofta och deras deadlines är viktiga att möta. Dessa transaktioner tar dock inte så lång tid p g a av deras enkla struktur. Dock kan befintlig databasteknik och existerande databasarkitekturer erbjuda endast begränsat stöd för transaktionshantering av detta slag. De specificerade realtidskraven ställer speciella krav på databasarkitekturen för att kunna hantera RRT- och RWT-transaktioners höga frekvens. Databasarkitekturen bör ha stöd för differentierade transaktionshantering i databasen så att RRT- och RWT-transaktioner kan få optimerad exekvering med minimal påverkan på, och av, andra transaktioner. Detta påverkar designen av både arkitekturen och underliggande komponenter, bland annat schemaläggning, concurrency control, minneshantering, och delvis loggning av data. En frågeställning berör också kopplingen mellan hårdvara, operativsystemet och databasen, där databasen är delvis integrerad med operativsystemet för att maximera prestanda samtidigt som att minska resursbehovet. Reaktivt beteende Dataanalyser genomförs av systemet i diagnossyfte. Önskvärt är att när data finns tillgänglig skall en process aktiveras för att utföra någon bearbetning av data, och som följd initiering av lämplig åtgärd. I nuvarande teknik används polling, dvs processerna aktiveras regelbundet och kollar om nödvändig data finns tillgängligt, vilket kostar processortid utan att egentligt arbete utförs. Ett bättre alternativ är att ha händelsestyrd aktivering av processer, dvs ett reaktivt beteende. ECA-regler (on Event E, if Condition C, then do Action) har framgångsrikt använts i traditionella databaser och vissa typer av realtidsdatabaser. Modellering av reaktivt beteende med, möjligtvis förenklade, ECA-regler skulle maximera processorutnyttjande, men också erbjuda en uniform plattform för att hantera händelser i systemet (dock ej avbrott av typen interrupt). Parallelliserad transaktionsexekvering Parallell transaktionsexekvering är nödvändigt för att hantera laster som innehåller långa transaktioner (i avsaknad av långa transaktioner kan varianter av strikt seriell exekvering ofta tillämpas). Långa transaktioner innebär i vår specifika applikation huvudsakligen uppdaterings- och bearbetningstransaktioner. Vid närmare analys av den data som behandlas i motorstyrsystemet så har flera dataobjekt tidskrav på sig i form av ett absolut validitetsintervall, d v s dataobjekt har ett bäst före datum och efteråt är det att betrakta som inaktuellt. För transaktioner som är beroende av multipla dataobjekt så innebär det att bearbetning av dessa dataobjekt måste ske när alla objekt är absolut valida. Det intervall i vilket samtliga dataobjekt för bearbetning är absolut valida kallas relativt validitetsintervall. I realtidssammanhang har tidskrav traditionellt abstraherats/kopplats till processer eller uppgifter, inte sällan onaturligt. Viss forskning på parallell transaktionsexekvering med fokus
5 på validitetsintervall finns, men har huvudsakligen gjorts på transaktionslaster som är mer homogena än den som är aktuell här. Av primärt intresse är att hitta metoder och algoritmer som tillåter den differentiering av transaktioner som vi tidigare nämnt, och som tillåter parallellisering av långa transaktioners exekvering medan kortare transaktioner normalt inte avbryts under exekvering (d v s en form av strikt seriell exkvering). Integrationen av parallell transaktionsexekvering (här åsyftas begreppet concurrency control explicit) och schemaläggning, mot bakgrunden av differentierad transaktionshantering, är starkt beroende av de olika metoder och algoritmer som används, vilket i sig ökar komplexiteten. Förväntade resultat och Impact Förväntade forskningsresultat inbegriper bland annat: (i) metoder för differentierad hantering av heterogena transaktionslaster, där heterogeniteten kommer från olika typer av tidskrav (deadlines på processer och databobjekt), tidskravens stringens, och transaktionernas struktur och storlek; (ii) metoder för händelseorienterad styrning av vilka processer som skall aktiveras; och (iii) förståelse för vilka krav som mjukvaruarkitekuren måste tillfredsställa. Vid framgång av utvecklandet av en databas för detta ändamål finns det flera positiva effekter av signifikant mervärde, bland annat följande: q Genom att använda en databas som central lagringsplats så kan dubbellagring av data hos olika processer undvikas, vilket i sig enklare struktur och underhåll av mjukvaran (bland annat blir det lättare att utöka befintlig mjukvara med ytterligare funktionalitet och dataobjekt). q Programmerarens uppgift underlättas rejält då programmeraren inte längre behöver försäkra sig om att data låses ute i processen för att undvika att data uppdateras samtidigt av flera; detta åläggs databasen att låsa dataobjekt samt möjliggöra maximal parallellisering av transaktioners exekvering. q Tidskraven på data hanteras explicit. Projektorganisation Industriella partners är Mecel AB, kontaktperson Anders Göras, och Saab Automobil, kontaktperson Sven-Anders Melin. Handledargrupp föreslås innehålla Jörgen Hansson, Lars Nielsen, samt ytterligare en person (det är brukligt att handledargrupper består av tre disputerade personer). Övrig information För närvarande bedrivs ett doktorand-projekt med två doktorander som fokuserar på inbyggda realtidsdatabaser (eng. embedded real-time databases) av Hansson. Detta projekt bedrivs i samarbete med bland annat Upright Database Technology och finansieras av ARTES (ett forskningsnätverk för realtidsforskning i Sverige). Det projektet tittar på komponentisering av databasfunktionalitet för att möjliggöra skräddarsydda databaser för inbyggda realtidssystem med begränsade resurser. Fokus ligger på komponentbaserad utveckling av realtidsmjukvara, där design av databasen ställs i fokus, d v s underliggande algoritmer antas vara kända. Båda projekten kan dra fördel av varandra, framförallt eftersom de attackerar olika frågeställningar så kompletterar de varandra på ett gynnsamt sätt.
Parallellprogrammering i C++ 17 EDT621 Datorarkitekturer med Operativsystem Viktor Lindgren
Parallellprogrammering i C++ 17 EDT621 Datorarkitekturer med Operativsystem Viktor Lindgren 2016-12-05 Sammanfattning I följande rapport introduceras de tillägg som planeras genomföras i kommande C++ 17
Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)
Outline för D2, ICT2, E3 och Mek3 Nicholas Wickström Högskolan i Halmstad Sverige p.1/18 Förra föreläsningen Specifikation -Kravspecifikation -Funktionsspecifikation -Blockdiagram Operativsystem -Grunder,
Vad händer egentligen före en krasch? Svarta lådor och tidsmaskiner sparar pengar för företag
PRESSRELEASE 2003-02-07 Vad händer egentligen före en krasch? Res bakåt i tiden och se hur och varför programmet uppförde sig fel! Svarta lådor och tidsmaskiner sparar pengar för företag Svarta lådor och
Systemrekommendation. Artvise Contact Center
Systemrekommendation Artvise Contact Center 2017-01-10 Sida 2/6 Innehållsförteckning 1 Inledning... 3 1.1 System... 3 2 Artvise Contact CenterDatabas... 4 2.1 Systemrekommendationer för databasserver...
Introduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys
Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03
Systemkrav. Artvise Kundtjänst
Systemkrav Artvise Kundtjänst Sida 2/6 Innehållsförteckning 1 Inledning... 3 1.1 System... 3 2 Artvise Kundtjänst Databas... 3 2.1 Systemkrav för databasserver... 3 2.2 System... 3 2.3 Programvara... 4
Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?
Fö 7: Operativsystem Introduktion. Klassificering. Vad är ett operativsystem? Program som kontrollerar andra andra program. Gränssnitt mellan användare och hårdvaran. Kärnan. Historisk översikt. Typeset
Hyper-Threading i Intelprocessorer
Lunds Tekniska Högskola Campus Helsingborg DATORARKITEKTURER MED OPERATIVSYSTEM EITF60 RAPPORT Hyper-Threading i Intelprocessorer 4 december 2017 Rasmus Hanning IDA2 Sammanfattning Det har sedan den första
Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.
Tentamen Inst. för Informationsteknologi Avdelningen för Datorteknik Herbert P Sander Tel: 070 376 06 87 Ämne: Operativsystem Lokal: Post Scriptum, sal 2 Datum: Måndagen den 13 maj 2002 Tid: Kl 09.00-14.00
Realtidssystem. - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6
Realtidssystem - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp Föreläsning 6 Kursens innehåll motsvarar tidigare omgångar under beteckning EDA698 Stora delar baserad på: Föreläsningsmaterial
Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001
Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades
Software Technology. Josef Svenningsson
Software Technology Josef Svenningsson Software Technology Software Technology Området Software Technology handlar i mångt och mycket om följande frågeställning: Hur designar man programmeringsspråk för
Pipelining i Intel Pentium II
Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.
Trådar. Aktiva objekt
Föreläsning 11 Trådar 1 Aktiva objekt Det är välkänt från vardagslivet att saker händer samtidigt. Aktiva objekt gör saker på eget initiativ, medan passiva objekt endast gör saker när de blir ombedda.
Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?
Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet
Databaser design och programmering Säkerhetsproblem Databashanteraren SQL-injektion
Databaser design och programmering Transaktionshantering och säkerhet säkerhetsproblem transaktioner fleranvändarproblem låsning Säkerhetsproblem Informationen i databasen måste vara pålitlig (inte kunna
Föreläsning 2 Datastrukturer (DAT037)
Föreläsning 2 Datastrukturer (DAT037) Fredrik Lindblad 1 1 november 2017 1 Slides skapade av Nils Anders Danielsson har använts som utgångspunkt. Se http://www.cse.chalmers.se/edu/year/2015/course/dat037
In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.
Fö 3: In/Ut matning och kopplingsstruktur In- och Utenheter In- och Utenheter. Styrning. I/O-kanalenheter Kopplingsstruktur. Buss. Två huvudsakliga typer av I/O enheter: - Interaktiva. Exempelvis en terminal.
Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster
Introduktion till migrering till molnet PART 4: Plattformar för molntjänster PART 4 ÖVERSIKT 1. PaaS 2.Migration Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
Databaser design och programmering. Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning
Databaser design och programmering Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning 2 Säkerhetsproblem Informationen i databasen måste vara pålitlig (inte kunna
Realtidssystem. - Schemaläggning - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6
Realtidssystem - Schemaläggning - EDA698 - Realtidssystem (Helsingborg) Elin A. Topp Föreläsning 6 Stora delar baserad på: Föreläsningsmaterial EDA040 (Klas Nilsson, Mathias Haage) samt EDA698 (Mats Lilja)
Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det
Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande
Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng
Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng Skrivtid: 08.00-13.00 Tillåtna hjälpmedel: Inga. Maximalt
Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren
Prestandapåverkan på databashanterare av flertrådiga processorer av Sammanfattning Behandling av information bli vanligare i dagens samhälle och för att klara denna uppgiften används ofta en databashanterare
Föreläsning 7: Transaktioner
Föreläsning 7: Transaktioner DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick transaktioner och samtidighet i databaser fungerar Transaktioner
Hyper Threading Intels implementation av SMT. Datorarkitekturer med operativsystem - EITF60. Felix Danielsson IDA2
Hyper Threading Intels implementation av SMT Datorarkitekturer med operativsystem - EITF60 Felix Danielsson IDA2 Sammanfattning Simultaneous multithreading (SMT) är en teknik som används i processorer
Hantering av hazards i pipelines
Datorarkitektur med operativsystem Hantering av hazards i pipelines Lisa Arvidsson IDA2 Inlämningsdatum: 2018-12-05 Abstract En processor som använder pipelining kan exekvera ett flertal instruktioner
JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08
JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit
Datorteknik ERIK LARSSON
Datorteknik ERIK LARSSON Inledning Ken Thompson och Dennis M. Ritchie utvecklade C Turingpriset( Nobelpris i datavetenskap ), 1983 Alan Turing (1912-1954) För deras utveckling av generell OS teori och
Öka prestanda i Shared-Cache multi-core processorer
Öka prestanda i Shared-Cache multi-core processorer 1. Abstract Många processorer har nuförtiden flera kärnor. Det är även vanligt att dessa kärnor delar på högsta nivås cachen för att förbättra prestandan.
Tentamen i Realtidsprogrammering för Au3, D3, E3
Tentamen i Realtidsprogrammering för Au3, D3, E3 Ordinarie Tentamen Datum: 2005-10-21 Tid: 14:00-19:00 Ansvarig lärare: Telefon: 1438 (kontor) Hjälpmedel: Miniräknare Poäng: Tentamen omfattar 40 poäng
Visionen om en Tjänstekatalog
Visionen om en Tjänstekatalog Varför ska vi införa tjänster? Copyright BiTA Service Management/Rolf Norrman 1 IT:s värde för verksamheten tydliggörs i verksamhetens egna termer Organisationens kundfokus
Proaktivt forum för Elmätare. Från elmätare till energiserviceenhet, din ingång till smarta nät, en branschrekommendation
Proaktivt forum för Elmätare Från elmätare till energiserviceenhet, din ingång till smarta nät, en branschrekommendation Utges av Svensk Energi Swedenergy AB 1 Inledning Proaktivt forum är ett samarbete
Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2008-08-21 kl. 8 12
LiTH, Tekniska högskolan vid Linköpings universitet (6) IDA, Institutionen för datavetenskap Juha Takkinen 2008-08-9 Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2008-08-2 kl. 8
PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA
PARALLELLISERING AV ALGORITMER FÖR FLERKÄRNIGA PROCESSORER 870928 3017 Johan Gustafsson 870303 4952 Gustaf David Hallberg 880525 8210 Per Hallgren 801117 0597 Wuilbert Lopez 1/7 Innehållsförteckning Table
ITinstitutionen bit för bit
ITinstitutionen bit för bit Institutionen för informations teknologi: världs ledande med en unik bredd och ett djupt vetenskapligt kunnande INSTITUTIONEN FÖR INFORMATIONS TEKNOLOGI unik bredd och unikt
effektiv tillståndskontroll för alla branscher
effektiv tillståndskontroll för alla branscher pålitliga onlinesystem och portabla lösningar avancerad vibrationsanalys Kugg- och lagerövervakning your reliable partner SPM löser underhållsproblem, i hela
DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
Förslag på examensarbete
Förslag på examensarbete 2011 Allmän information - exjobb på Aros utvecklar och producerar kundanpassad industriell elektronik. Motorstyrningar, sensorer och fältbussteknologi är våra specialområden. Inom
Databaser - Design och programmering. Säkerhetsproblem. SQL-injektion. Databashanteraren. Transaktion. Exempel. Transaktionshantering och säkerhet
Databaser design och programmering 1 Säkerhetsproblem 2 Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning Informationen i databasen måste vara pålitlig (inte
IRIS Integrerat Dynamiskt Prognostiserande Underhållsstöd
1 IRIS Integrerat Dynamiskt Prognostiserande Underhållsstöd Scania CV, Linköpings universitet, Stockholms universitet Jonas Biteus, Scania CV Vehicle Service Information Projektstart: 2012 Projektavslut:
Examensarbete. Teknikområde: Digital bildbehandling. Rubrik: Tactical overlay system, del III. Arbetsuppgifter: Signalbehandling av IR-bild
Teknikområde: Digital bildbehandling Rubrik: Tactical overlay system, del III Arbetsuppgifter: Signalbehandling av IR-bild Arbetet bygger på ett tidigare examensarbete, grundläggande funktionalitet finns
INSTALLATIONSANVISNING BC500G2 6 CYL, MED GENERELLT KABLAGE
INSTALLATIONSANVISNING BC500G2 6 CYL, MED GENERELLT KABLAGE INSTALLATION Generellt om kablaget och installation Monteringen är relativt enkel, men kräver att man är lite händig med bilar och lödkolv. Kopplingsschema,
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 193 Tekniker för concurrency control Olika slags lås (locks) Tidsstämpling (timestamps) KaU - Datavetenskap - DAV B04 - MGö 194 Binära lås 2
In- och utenheter. Händelsebaserad programmering i GLUT. Interrupt-baserad interaktion. Sampling / polling. Händelsebaserad interaktion (forts.
Den första datormusen Douglas Englebart, 1968. programmering i GLUT Gustav Taxén CID gustavt@nada.kth.se In- och utenheter Alla datorsystem har in- och utenheter som behandlar information. Data skickas
Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?
DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk
Big Data i spelbranchen
Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan
produktöversikt OptiMaster III
produktöversikt III Vision-teknologi på en ny nivå III är en vision-mjukvara som är lika avancerad som användarvänlig. Allt för att hjälpa dig att reducera tiden från projektstart till fullskalig produktion.
Kurskatalog 2010 INNEHÅLLSFÖRTECKNING
SFÖRTECKNING 1. RFID-Kurser... 2 1.1. RFID Grundkurs... 2 1.2. RFID Fortsättningskurs... 3 1.3. RFID dator programmering... 4 1.4. RFID Systemadministration... 5 1.5. RFID Aktiv Systemadministration...
Digitalteknik och Datorarkitektur 5hp
Digitalteknik och Datorarkitektur 5hp Minnes-hierarkier och Cache 12 maj 2008 karl.marklund@it.uu.se issa saker använder vi ofta Dessa saker vill vi ha nära till hands Storleken har betydelse Litet är
IRIS Integrerat Dynamiskt Prognostiserande Underhållsstöd
IRIS Integrerat Dynamiskt Prognostiserande Underhållsstöd Projektstart: 2012 Projektavslut: 2017 Finansierat av: Vinnova, FFI Transporteffektivitet och Scania CV Dr Jonas Biteus Scania CV Vehicle service
Prestanda och skalbarhet
Prestanda och skalbarhet Grama et al. Introduction to Parallel Computing Kapitel 5 Erik Elmroth Översikt 2 Exekveringstid Uppsnabbning Effektivitet Kostnad Kostnadsoptimal algoritm Ahmdals lag Gustafson-Barsis
Målriktad prestanda för IoT-arkitektur. SAUTER modulo6
Målriktad prestanda för IoT-arkitektur SAUTER modulo6 Modulo 6 Funktioner i korthet Prestanda Pålitlig bearbetning av stora mängder data och realtidskommunikation med en mängd olika nätverksenheter gör
Digital elektronik och inbyggda system
Digital elektronik och inbyggda system Per Larsson-Edefors perla@chalmers.se Digital elektronik och inbyggda system, 2019 Sida 1 Ett inbyggt system är uppbyggt kring en eller flera processorer, med en
Aktivitetsschemaläggning för flerkärninga processorer
Lunds Tekniska Högskola Datorarkitekturer med Operativsystem EDT621 Aktivitetsschemaläggning för flerkärninga processorer Tobias Lilja 5 december 2016 Innehåll 1 Inledning 3 1.1 Syfte................................
Introduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Designmönster Adapter, Factory, Iterator,
Systemkonstruktion LABORATION REALTIDSPROGRAMMERING
Systemkonstruktion LABORATION REALTIDSPROGRAMMERING Laborationsansvariga: Anders Arvidsson, Björn Lundblad Utskriftsdatum: 2002-10-31 Laboranter: 1 Syfte Denna laboration syftar till att öva användningen
Databaser & databasdesign. Personuppgiftslagen, säkerhet och transaktioner.
Databaser & databasdesign Personuppgiftslagen, säkerhet och transaktioner. Uppgift - Personuppgiftslagen 300-500 ord exklusive referenser Sammanställning av de du anser viktigast Deadline 2:a december
Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:
WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska
LIPs Martin Lindfors ChrKr Projdir2017_sbd.doc CKr
Martin Lindfors 2017-08-22 Sida 1 Projektnamn Beställare Projektledare Projektbeslut Projekttid Rapportering Minröjningssystem Martin Lindfors, ISY Student Torbjörn Crona och Martin Lindfors Läsperiod
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration
Filtac AB grundades 1982 i Göteborg. Allt sedan dess har vi specialiserat oss på filtrering,
Power Gen FILTAC Filtac AB grundades 1982 i Göteborg. Allt sedan dess har vi specialiserat oss på filtrering, industriell ventilation och renrumsteknik. Vårt koncept är att erbjuda designade och skräddarsydda
Datorarkitekturer med operativsystem ERIK LARSSON
Datorarkitekturer med operativsystem ERIK LARSSON Pipelining Tid SSA P Pipelining FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO Superscalar pipelining FI DI CO FO EI WO FI DI
Mål med lektionen! Repetera och befästa kunskaperna.
Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer
Datakom II (MNP) ht 1998 Bengt Ahlgren 1. Vad är speciellt med implementering av kommunikationsprotokoll?
1 Vad är speciellt med implementering av kommunikationsprotokoll? 2 Översikt Inledning Hårdvaru-vy och mjukvaru-vy Mjukvaruarkitektur Rules of thumb Minnesbandbredd TCP-implementering ILP Integrated Layer
AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser
Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer
ELEKTRONISKT TRYCKHÅLLNINGSSYSTEM
ELEKTRONISKT TRYCKHÅLLNINGSSYSTEM DAB e.sybox tillkom efter en idé om ergonomisk teknik* och är utvecklad genom 37 års erfarenhet och kunskap inom mekanik och elektronik för pumpar. Det här är en ny PATENTERAD
Föreläsning 11 Tisdag 6/6 2000
2EMHNWRULHQWHUDG5HDOWLGVSURJUDPPHULQJ Föreläsning 11 Tisdag 6/6 2000 OCTOPUS en kort repetition Farthållare previous next OCTOPUS Kravspec Vi konstruerar bla användningsfall Användningsfallsdiagram Systemarkitektur
12 principer of agile practice (rörlig)
X-treme programming 12 principer of agile practice (rörlig) Ge nöjd kund genom tidig och kontinuerliga leveranser Den viktigaste punkten som betyder att min vill ha kontinuerlig feedback Välkomna sena
Pressrelease Artes Industriambassadör 031115. Mer realistiska skuggor i datorspel och virtual reality-applikationer
Anita Andler Pressrelease Artes Industriambassadör 031115 Mer realistiska skuggor i datorspel och virtual reality-applikationer Ulf Assarsson, doktorand vid Chalmers tekniska högskola lade den 10 oktober
Tentamen i Realtidsprogrammering
Tentamen i Realtidsprogrammering Ordinarie Tentamen Datum: 2011-05-14 Tid: 08:15 11:15 Ansvarig lärare: Telefon: 301438 Hjälpmedel: Miniräknare Poäng: Tentamen omfattar 40 poäng fördelade på 5 uppgifter.
Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp
Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp Institutionen för elektro- och informationsteknik Campus Helsingborg, LTH 2018-01-09 8.00-13.00 (förlängd 14.00) Uppgifterna i tentamen
Transaktioner och samtidighet
Databases Transaktioner och samtidighet Real World Model User 4 Updates User Queries 3 Answers Updates User Queries 2 Answers Updates UserQueries 1 Answers Updates Queries Answers Database management system
Programmering II (ID1019) :00-11:00
ID1019 Johan Montelius Programmering II (ID1019) 2015-06-11 08:00-11:00 Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten. Svaren
fem områden för smartare marknadsföring
fem områden för smartare marknadsföring fem områden för smartare marknadsföring Strukturerad information Sättet du lagrar information om dina kunder och prospekts beteenden, kontaktuppgifter och demografi
Svensk installationsmanual Nissan S14 SR20 (76-pin) MaxxECU Plugin
Svensk installationsmanual Nissan S14 SR20 (76-pin) MaxxECU Plugin 2015-06-05 Viktig information! (måste läsas innan installation) Maxxtuning AB - www.maxxtuning.se - info@maxxtuning.se 1 - Förord Denna
PROGRAMMERING. Ämnets syfte. Kurser i ämnet
PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.
Leverans och installation
Leverans och installation Övergripande beskrivning Partner54 erbjudande benämns PSS (Partner Service Solution). Med PSS kombinerar Partner54 tjänster, hårdvaru- och mjukvaruimplementering, arbetsflödes-hantering
DATALAGRING. Ämnets syfte
DATALAGRING Ämnet datalagring behandlar hur lagring av data görs på ett strukturerat sätt för att datorprogram ska komma åt data på ett effektivt sätt. Lagringen kan ske med hjälp av databashanterare av
Tentamen DATABASTEKNIK - 1DL116
Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn Tentamen 2003-05-20 DATABASTEKNIK - 1DL116 Datum...Tisdagen den 20 Maj, 2003 Tid...12:00-17:00 Jourhavande lärare...kjell Orsborn,
SKOLFS. beslutade den XXX 2017.
1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning
TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl
TDDIU81 Processer och trådar Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl Sammanfattning Den här rapporten innehåller en kort genomgång av allmän process och trådhantering
Datorarkitekturer med operativsystem ERIK LARSSON
Datorarkitekturer med operativsystem ERIK LARSSON Dator Primärminne Instruktioner och data Data/instruktioner Kontroll Central processing unit (CPU) Fetch instruction Execute instruction Programexekvering
Tidseffektiv administration av Creo Parametric och Windchill PDMLINK
PDSFORUM 2017 Tidseffektiv administration av Creo Parametric och Windchill PDMLINK Jonas Fransson & Lars Björs 5 april Göteborg PDSFORUM 2017 Tidseffektiv administration av Creo Parametric och Windchill
DIG IN TO Administration av nätverk- och serverutrustning
DIG IN TO Administration av nätverk- och serverutrustning CCNA 1 1.- CISCO 2.- Router 3.- IOS 4.- Grundkonfigurationer 5.- Routing 6.- Dynamisk routing 7.- Distansvektor routingprotokoll Agenda ARPANET
INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK
INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK DIT162 Realtidssystem, 7,5 högskolepoäng Real-Time Systems, 7.5 credits Fastställande Kursplanen är fastställd av Institutionen för data- och informationsteknik
EasyTherm PLASMA OCH GASSKÄRNING: PRODUKTIV, PRAKTISK, PRECIS
EasyTherm PLASMA OCH GASSKÄRNING: PRODUKTIV, PRAKTISK, PRECIS Maskinstommen Portalkonstruktion: Säkerställer såväl precision som tillförlitlighet. Original från Messer Två långa boggievagnar, löpande på
IE1204/IE1205 Digital Design
TENTAMEN IE1204/IE1205 Digital Design 2012-12-13, 09.00-13.00 Inga hjälpmedel är tillåtna! Hjälpmedel Tentamen består av tre delar med sammanlagd tolv uppgifter, och totalt 30 poäng. Del A1 (Analys) innehåller
Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.
Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning
TIAP-metoden för statusbestäming
TIAP-metoden för statusbestäming Höjer lönsamheten på din anläggning Anna Pernestål, anna.pernestal@tiap.se, Life Cycle Profit och TIAP-metoden TIAP-metoden bygger på helhetssyn av drift och underhåll
Carl-Fredrik Lindberg, ABB Corporate Research. Automation Scandinavia, Trådlös kommunikation i industrin - ett PiiA-projekt
Carl-Fredrik Lindberg, ABB Corporate Research. Automation Scandinavia, 2016-04-12 Trådlös kommunikation i industrin - ett PiiA-projekt Trådlös reglering Tidigare och nuvarande PiiA-projekt Control & Communications
1:5 SLUTRAPPORT - POST MORTEN LARS EHRMAN WP12 2013-06-07
1:5 - POST MORTEN LARS EHRMAN WP12 2013-06-07 2:5 ABSTRAKT EN AVSEENDE STOREFRONT WEB- SHOP SOM HAR TAGITS FRAM SOM PROJEKT I KURSEN GRÄNSSNITTSUTVECKLING (1IK419) OCH KURSEN INDIVIDUELLT MJUKVARUUTVECKLINGS-
Objektorienterad Programkonstruktion. Föreläsning jan 2017
Objektorienterad Programkonstruktion Föreläsning 15 30 jan 2017 Felsökning Med moderna programmeringsverktyg är rena syntaxfel oftast lätta att åtgärda Fel som kan vara svårare att åtgärda är t.ex: thread
Leica ScanStation C10 Allt-i-ett laserscanner för alla applikationer
Leica ScanStation C10 Allt-i-ett laserscanner för alla applikationer Leica ScanStation C10 Mångsidighet, produktivitet, värde Många organisationer som är intresserade av laserscanning för att bredda och/eller
Algoritmer, datastrukturer och komplexitet
Algoritmer, datastrukturer och komplexitet Övning 6 Anton Grensjö grensjo@csc.kth.se 9 oktober 2015 Anton Grensjö ADK Övning 6 9 oktober 2015 1 / 23 Översikt Kursplanering Ö5: Grafalgoritmer och undre
Tentamen PC-teknik 5 p
Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C
Daniel Akenine, Teknikchef, Microsoft Sverige
Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång