Software Engineering für moderne, parallele Plattformen

Größe: px
Ab Seite anzeigen:

Download "Software Engineering für moderne, parallele Plattformen"

Transkript

1 Software Engineering für moderne, parallele Plattformen Überblick IPD - Lehrstuhl für Programmiersysteme

2 Infobau, 3. OG, Zimmer 372 Tel: Sprechstunde: Über vereinbaren 2

3 Ziele und Inhalte der Vorlesung Ziele: Vermittlung von Konzepten, Methoden und Kontextwissen für die Entwicklung paralleler Software Programmierprinzipien aktueller paralleler Plattformen (insb. Multikernrechner) verstehen Inhalte Oberthema: Softwareentwicklung für Parallelrechner Ausgewählte Themen aus (überwiegend für Multicore-Architekturen mit gemeinsamen Speicher) Entwurf Implementierung Testen & Fehlerfindung Ergänzend: Fallstudien zu aktuellen Ansätzen im Bereich Parallelverarbeitung 3

4 Termine Klausur Wann: Montag, Uhr Wo: Redtenbacher Hörsaal, Geb Anmeldung: Über Link auf Web-Seite Darüber hinaus müssen Diplom-Studenten Ihren blauen Schein, auf dem die Vertiefungsfachprüfung vermerkt ist, beim Dozenten abgeben. Gerne auch Kopie des Prüfungsplans. Verwahrung von Unterlagen, Leistungsnachweisen: Sekretariat Prof. Tichy 4

5 Bezug zu anderen Lehrveranstaltungen Vorlesung ergänzt andere Lehrveranstaltungen im Bereich Parallelverarbeitung Vorlesung Multikern-Rechner und Rechnerbündel (Wintersemester) Vorlesung Praxis der Multikern-Programmierung: Werkzeuge, Modelle, Sprachen (jedes Semester) 5

6 Literatur (1) CRC Press ISBN-13:

7 Literatur (2) Parallele Programmierung, Thomas Rauber, Gudula Rünger, Springer Verlag, 2007 ISBN Parallel Programming, Wilkinson & Allen, Prentice Hall, 2004, ISBN Introduction to Parallel Computing, Ananth Grama et al., Addison Wesley, 2003, ISBN Patterns for Parallel Programming, Timothy G. Mattson et al., Addison-Wesley, 2004 ISBN Modern Multithreading, Richard C. Carver et al., Wiley, 2005, ISBN Concurrent Programming in Java, Doug Lea, Prentice Hall, 1999, ISBN Concurrency: State Models and Java Programs, 2nd Edition, Jeff Magee, Jeff Kramer, Wiley, 2006, ISBN: Parallel Programming in OpenMP, Rohit Chandra et al., Morgan Kaufmann, 2000 ISBN Using OpenMP, Barbara Chapman et al., The MIT Press, 2007, ISBN Cluster Computing, Heiko Bauke, Stefan Mertens, Springer 2005, ISBN

8 Literatur (3) Weitere Literaturangaben (Artikel, Konferenzbeiträge) werden als Bibtex-Datei zur Verfügung gestellt Zugriff auf PDFs bei ACM/IEEE aus dem Uni-Netz oder über VPN möglich 8

9 Software Engineering für moderne, parallele Plattformen 1. Einführung IPD - Lehrstuhl für Programmiersysteme

10 Agenda 1. Aktuelle Entwicklungen 2. Klassifikationskriterien für Parallelrechner 3. Architekturbeispiele für moderne, parallele Plattformen 4. Programmieransätze & Terminologie 5. Grundsätzliche Überlegungen Wann lohnt sich Parallelität? 10

11 Aktuelle Entwicklungen (1) Transistoren, Taktraten, Energie Power Wall Chips werden zu heiß Memory Wall Keine ausreichende Verbesserung der Speicherlatenz. Quelle: Fuller & Millter, Computing Performance: Game Over or Next Level?, IEEE Computer 41(1), Jan ILP Wall Parallelismus auf Instruktionsebene weitgehend ausgeschöpft (Begriffe: vgl. Berkeley Report) 11

12 Aktuelle Entwicklungen (2) Konsequenzen Ära der Leistungssteigerungen durch Erhöhen der Taktraten geht zu Ende Implizite Parallelität im Prozessor, z.b. durch Fließbandverarbeitung, dynamische Ablaufplanung, Abarbeitung mehrerer Befehle gleichzeitig (z.b. VLIW), reicht nicht mehr. Compiler-Optimierungen alleine reichen auch nicht Explizite parallele Programmierung unabdingbar Insbesondere auch auf höheren Abstraktionsebenen 12

13 Aktuelle Entwicklungen (3) Konsequenzen- Beispiele für parallele Plattformen Rechnerbündel (Cluster) besteht aus einer Menge von vollständigen Rechnern durch ein Kommunikationsnetzwerk verbunden kann wie ein einziger Rechner angesprochen und benutzt werden Multiprozessor-Rechner Ein Rechner mit mehreren Prozessoren, oft auf gleicher Hauptplatine eingebaut Prozessoren können andere Ressourcen (z.b. Hauptspeicher, Ein- /Ausgabe) gemeinsam nutzen Multikern-Prozessoren integrieren mehrere unabhängige CPUs auf einem Chip können z.b. gemeinsame Busse, Cache-Speicher haben Standard 13

14 Aktuelle Entwicklungen (4) Preisvergleich Multikernprozessoren Parallelverarbeitung nicht mehr nur in Nischen, sondern für jedermann erschwinglich Quelle: In-Stat Microprocessor Report, Mai

15 Klassifikationskriterien für Parallelrechner (1) Kontroll- & Datenfluss (Flynn) SISD: Single Instruction Stream, Single Data Stream (z.b. sequenzieller Prozessor) SIMD: Single Instruction Stream, Multiple Data Stream (z.b. Vektorrechner, Grafikkarte) MISD: Multiple Instruction Stream, Single Data Stream (z.b. systolischer Rechner) MIMD: Multiple Instruction Stream, Multiple Data Stream (z.b. Multiprozessorsysteme, Cluster, Multikernrechner) Organisation des physikalischen Speichers Verteilter Speicher Prozesse sehen nur eigenen Adressraum; Kommunikation über Nachrichtenaustausch (z.b. Cluster) Gemeinsamer Speicher Alle Prozesse können auf kompletten Adressraum zugreifen; Kommunikation über gemeinsamen Zugriff auf Speicherstellen (z.b. aktuelle Multikernrechner) Anmerkung Mischformen möglich Virtualisierung möglich (logische Prozesssicht auf gemeinsamen Speicher & Implementierung als verteilter Speicher + Zusatzschicht) 15

16 Klassifikationskriterien für Parallelrechner (2) Speicherzugriff Uniform Memory Access Gleich lange Zugriffszeiten auf Speicher für alle Prozessoren Non-Uniform Memory Access Zugriffszeit von Ort abhängig, z.b. lokale Adressen schneller erreichbar cache coherent NUMA Caches vorhanden; Cache- Kohärenz wird von Hardware sichergestellt Cache Only Memory Access Pro Knoten nur noch Cache- Speicher; verteilte Caches bilden gem. Speicher Adressraum Gemeinsam Getrennt Architektur zusammengeschalteter Rechner bzw. Recheneinheiten Homogen Speziallfall: Symmetric Multiprocessor (SMP) alle CPUs gleich; gleiche I/O Zugriffsmöglichkeiten; gleiche Sicht auf Gesamtsystem (z.b. einige Multikernprozessoren) Heterogen z.b. unterschiedliche Prozessoren, I/O- Möglichkeiten, etc. 16

17 Architekturbeispiele (1) Multikernprozessoren im Vergleich Doppelprozessor Intel Core Duo Core1 Core2 Bus 2 MB L2 Cache Quelle: Intel 17

18 Architekturbeispiele (2) Multikernprozessoren im Vergleich Dual-Core Prozessoren IBM Power5 AMD Opteron Intel Xeon Intel Montecito Chip Kern Cache Controller für Speicherzugriff Architekturen grob approximiert. Quelle: N. Aggarwal et al., Isolation in Commodity Multicore Processors IEEE Computer, 2007, 40,

19 Architekturbeispiele (3) Multikernprozessoren im Vergleich Quad-Core Prozessoren AMD Barcelona Quad-Core Intel Quad-Core Quelle: J. McGregor. The New X86 Landscape Microprocessor Report, 2007, 5,

20 Architekturbeispiele (4) Multikernprozessoren im Vergleich Sun Niagara (8 Kerne) P0 P1 P2 P3 P4 P5 P6 P7 L1 D1 L1 D1 L1 D1 L1 D1 L1 D1 L1 D1 L1 D1 L1 D1 L2 Mem ctrl DIM M Mem ctrl DIM M Mem ctrl Sun Niagara (16 Kerne) DIM M Mem ctrl DIM M einige Details: Niagara 3 Niagara 2 Datum Einführung Q2007 Taktfrequenz 1.6 GHz 1.4 GHz Niagara 1 4Q GHz Kerne Fäden/Kern Integer- Ausführungseinheiten 16 8 Gleitkomma- Ausführungseinheiten Quelle: L2 Cache 6 MB 4 MB 3 MB 20

21 Architekturbeispiele (5) Multikernprozessoren im Vergleich IBM Cell Broadband Engine Heterogene Architektur mit 2 Typen von Kernen 1 Power Processor Element (PPE): Systemfunktionen 8 Synergistic Processor Elements (SPEs): Rechnen (auch SIMD) Können selbst Speichertransfers initiieren SPEs SPU SPU SPU SPU SPU SPU SPU SPU Memory Flow Controller MFC MFC MFC MFC MFC MFC MFC MFC Element Interconnect Bus (EIB) (on chip) PPE L2 Cache 512 K L1 32K 21

22 Architekturbeispiele (5) Multikernprozessoren im Vergleich IBM Cell Broadband Engine Details zur Programmierung Jede Cell-BE-Anwendung besteht aus einem Prozess mit mehrere PPE- und SPE- Fäden, verteilt auf den jeweiligen Prozessoren Beim Start: Ein PPE Faden wird erzeugt. Dieser kann weitere Fäden erzeugen, die auf PPE oder SPE ausgeführt werden können. Beispiel: Summe aller Array-Elemente Aus: Gschwind,The Cell Broadband Engine: Exploiting Multiple Levels of Parallelism in a Chip Multiprocessor, IJPP, 2007 Auf PPE: Auf SPE: 22

23 Architekturbeispiele (6) Multikernprozessoren im Vergleich Intel Nehalem EX 8 Core 8 Kerne (16 Threads) 24 MB gemeinsamer L3 Cache Integrierte Speichercontroller 4 QuickPath Interconnect (QPI) Links bidirektionaler, 20 Bit breiter Bus für die Kommunikation zwischen CPU und Chipsatz löst Frontside Bus ab (Flaschenhals!) 2,3 Mrd. Transistoren (Quelle: April 2010) 23

24 Architekturbeispiele (7) Multikernprozessoren im Vergleich AMD Opteron 12 Core 12 Kerne 12 MB gemeinsamer L3 Cache Speichercontroller HyperTransport 3 (HT3) Konkurrenz-Technologie zu Intels QPI (Quelle: April 2010) 24

25 Architekturbeispiele (8) Multikernprozessoren im Vergleich Intels Single Chip Cloud Computer (48 Kerne) Quelle: UserFiles/en-us/File/terascale/ SCC_Sympossium_Feb212010_ FINAL-A.pdf

26 Architekturbeispiele (9) Multikernprozessoren im Vergleich Intels Single Chip Cloud Computer (48 Kerne) Quelle: UserFiles/en-us/File/terascale/ SCC_Sympossium_Feb212010_ FINAL-A.pdf

27 Architekturbeispiele (10) Multikernprozessoren im Vergleich Intels Single Chip Cloud Computer (48 Kerne) Quelle: UserFiles/en-us/File/terascale/ SCC_Sympossium_Feb212010_ FINAL-A.pdf

28 Architekturbeispiele (11) Multikernprozessoren im Vergleich Tilera Tile64 (64 Kerne) 64 homogene Kerne 750 MHz Cache: Insg. 5MB (auf Chip verteilt) Jedes Tile hat eigenen L1+L2 Cache 5 unabhängige Netzwerke: System + I/O Cache Misses, DMA Tile-to-Tile Speicherzugriff User-level Quelle: Tilera 28

29 Architekturbeispiele (12) Multikernprozessoren im Vergleich Cisco Metro (192 Kerne) 16 Gruppen zu je 12 Prozessoren Insgesamt: 192 Tensilica 250 MHz (2005) 29

30 Architekturbeispiele (13) Nvidia GeForce 8 Graphics Processing Unit Prozessor, je nach Modell ~ MHz, 32-Bit FPU, 1024 Register 128 Prozessoren insgesamt, jeder mit 96 Fäden in Hardware Insgesamt HW-Fäden! Faden-Verwaltung weitgehend automatisch 16 KB 30

31 Architekturbeispiele (14) Neuere Entwicklungen (Tafel) 31

32 Programmieransätze & Terminologie parallel [griechisch] allgemein: nebeneinander verlaufend, in gleichem Abstand [Brockhaus] Informatik: gleichzeitig ablaufend Anmerkung: In der Informatikliteratur wird manchmal zwischen nebenläufig (im Sinne von nicht kausal von einander abhängig ) und parallel (im Sinne von simultan ) unterschieden. Diese Unterscheidung werden wir an keiner Stelle brauchen und verwenden daher beide Begriffe synonym. 32

33 Programmieransätze & Terminologie Überblick Grundsätzlich zwei wichtige Programmieransätze Für Parallelrechner mit gemeinsamen Speicher Prozesse und Kontrollfäden (Threads) z.b. Anwendung bei Multikernrechnern Für Parallelrechner mit verteiltem Speicher Nachrichtenaustausch (Message Passing) z.b. Anwendung bei Rechnerbündel 33

34 Programmieransätze & Terminologie Parallelrechner mit gemeinsamen Speicher (1) Prozess Wird durch Betriebssystem erzeugt Enthält Informationen über Programmressourcen und Ausführungszustand, z.b. Prozess-ID Code-Segment (Programminstruktionen) Daten-Segment (für globale Variablen) Hält mind. 1 Kontrollfaden CPU-Kontextwechsel zwischen Prozessen teuer Kontrollfaden (Thread) Unabhängiger Instruktionsstrom, der ausgeführt werden kann Existiert in einem Prozess Ein Faden hat eigenen Befehlszeiger Keller-Zeiger Register-Kopien Teilt sich mit anderen Fäden Adressraum Code/Daten-Segment Andere Ressourcen (z.b. geöffnete Dateien, Sperren, etc.) CPU-Kontextwechsel billiger 34

35 Programmieransätze & Terminologie Parallelrechner mit gemeinsamen Speicher (2) Prinzipielles Vorgehen bei gemeinsamen Speicher Fäden enthalten parallel auszuführende Aufgaben (Instruktionen) Informationsaustausch über gemeinsam genutzte Variablen im Speicher Synchronisationskonstrukte koordinieren Ausführung im Falle von Datenoder Kontrollabhängigkeiten Fäden werden grundsätzlich vom Betriebssystem erzeugt und auf Prozessoren bzw. Cores verteilt Schnittstelle dazu meist in Programmiersprachen eingebaut oder über Bibliotheken (z.b. Pthreads, OpenMP) 35

36 Programmieransätze & Terminologie Parallelrechner mit verteiltem Speicher Prinzipielles Vorgehen bei verteiltem Speicher Prozesse erzeugen, die auf unterschiedlichen Rechnern ausgeführt werden können Prozesse können untereinander mit Send / Receive -Befehlen Nachrichten (z.b. berechnete Ergebnisse) verschicken Nachrichtenaustausch z.b. durch Bibliotheken realisiert Beispiel für standardisierte Schnittstelle: Message Passing Interface (MPI) Anmerkung: Prinzip kann ähnlich auch für gemeinsamen Speicher genutzt werden (z.b. Nachrichtenaustausch zwischen actors in Erlang) 36

37 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (1) Betrachten wir ein Programm mit einem sequentiellen Anteil, der sich nicht parallelisieren lässt und einem parallelisierbaren Rest, der gleichmäßig auf mehrere homogene Prozessoren (bzw. Kerne) aufgeteilt werden kann σ: Zeit für Ausführung des sequentiellen Teils π: Zeit für Ausführung des parallelen Teils Dann ist die Gesamtlaufzeit T(p) auf p Prozessoren (bzw. Cores): 37

38 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (2) Die Beschleunigung (Speedup) S(p) gibt an, um wieviel schneller das Programm mit p Prozessoren im Vergleich zur besten sequenziellen Ausführung wird: Idealfall: S(p) = p 38

39 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (3) - Gedankenexperiment Anweisungsblock mit Ausführungszeit parallelisierbar viele Cores ~ 0 Ausf.zeit viele Cores ~ 0 Ausf.zeit Seq. Ausführung: T(1): 500 Par. Ausführung: 500 Speedup 1 Seq. Ausführung: T(1): 500 Par. Ausführung: T(2): 400 Speedup 500/400= 1.25 Seq. Ausführung: T(1): 500 Par. Ausführung: T(n): 300 Speedup 500/300= 1.7 maximal 39

40 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (3) Betrachten wir relative Anteile Sei f der sequenzielle, d.h. nicht parallelisierbare Anteil: Mindestlaufzeit seq. Teil Mindestlaufzeit par. Teil T(1) Ein Prozessor: Mehrere Prozessoren: f * T(1) f * T(1) (1-f) * T(1) seq. Teil T(p) (1-f)/p * T(1) 40

41 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (4) Amdahls Gesetz: d.h., maximale Beschleunigung ist durch sequenziellen Anteil begrenzt 41

42 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (5) Betrachten wir zusätzlich Zeit T c für Kommunikation zw. Prozessoren σ π : Zeit für Ausführung des sequentiellen Teils : Zeit für Ausführung des parallelen Teils T c (p): Zeit, die durch Kommunikationsaufwand bedingt ist. Annahme: Lineare Zunahme mit der Anzahl der Prozessoren p Dann ist die Gesamtlaufzeit T(p) auf p Prozessoren (bzw. Cores): Weiterhin: Verhältnis zw. minimaler Kommunikationszeit und sequenzieller Rechenzeit wie viel mehr durch Kommunikation (Annahme: T C (2): Minimale Zeit, die Kommunikation überhaupt kosten kann) 42

43 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (6) Speedup unter Berücksichtigung von Kommunikation Keine Kommunikation mit sich selbst Zu beobachten: Für große p nimmt S(p) sogar ab Zu viel Parallelität kann kontraproduktiv sein Mit Kurvendiskussion Maximum bei: 43

44 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (7) Beispiel f = 0,03 r = 0,004 Idealer Speedup Speedup ohne Kommunikation Speedup mit Kommunikation p 44

45 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (8) Anmerkung: Die Speedup-Gleichung ohne Kommunikation kann verwendet werden, um den sequenziellen Anteil f eines parallelen Programms empirisch zu bestimmen. f sollte erwartungsgemäß konstant sein Vorgehen Löse nach f auf: Bestimme S(p)=T(1) / T(p) experimentell für mehrere p Berechne f f sollte unabhängig von p sein, wenn Verluste durch Kommunikation bzw. ungleiche Lastverteilung keine Rolle spielen Abhängigkeiten von f von p können z.b. auf Overhead durch Parallelität oder ungünstige Lastverteilung deuten vgl. auch A.H. Karp H.P Flatt, H. P., Measuring parallel processor performance Commun. ACM, ACM, 1990, 33,

46 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (10) Amdahls Ansatz besteht darin, Problem fester größer durch Parallelisierung schneller zu lösen Amdahls Gesetz scheint gegen hochgradig parallele Rechner zu sprechen Gustafsons Argument Mit leistungsfähigeren Rechnern werden auch größere Probleme bearbeitet Beispiel: Durch leistungsfähigere Grafikkarten steigt auch die Pixelauflösung oder Komplexität der Gegenstände in Computerspielen Grenzen zwar wieder vorhanden, aber auch zusätzliches Parallelisierungspotenzial Zur Diskussion Amdahl/Gustafson siehe Y. Shi, Reevaluating Amdahl's Law and Gustafson's Law,

47 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (11) Sonderfälle Anmerkung zu Sonderfällen Superlinearer Speedup In der Theorie nicht möglich, da jeder parallele Algorithmus, der ein Problem in Zeit T(p) mit p Prozessoren löst, im Prinzip durch einen sequenziellen Algorithmus in Zeit T(1)=p*T(p) simuliert werden kann. T(1) ist die Zeit, die der beste sequenzielle Algorithmus braucht D.h. Speedup = T(1)/T(p) = p*t(p) / T(p) = p In der Praxis jedoch aufgrund verschiedener Effekte beobachtbar Wie kann das sein? Zufall spielt eine Rolle 47

48 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (12) Sonderfälle Beispiel: Cache-Effekte als Grund für superlinearen Speedup Wenn durch Parallelisierung die Datenmenge pro Prozessor bzw. Kern kleiner wird, passen mehr Teile der Daten in jeden Cache Dadurch wird die Cache-Trefferquote im Vergleich zum Einzelprozessor erhöht Die Ausführungsgeschwindigkeit auf den einzelnen Prozessoren steigt dadurch, da häufiger lange Hauptspeicherzugriffe gespart werden (Voraussetzung: keine Kommunikationsverluste o.ä.) 48

49 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (13) Sonderfälle Beispiel zu Cache-Effekten CPU1 Problemgröße W Cache Hauptspeicher Annahme: Keine Kommunikation, Ergebnisse können getrennt berechnet werden CPU1 Problemgröße W/2 CPU2 Problemgröße W/2 Cache Cache Hauptspeicher Annahmen: Cache Hit Rate : 80% Zugriffszeit Cache : 2ns Zugriffszeit Hauptspeicher : 50ns Erwartungswert Zugriffszeit: 0,8*0,2ns+(1-0,8)*50ns = 11,6ns Programm macht 1 Mrd. Speicherzugriffe (und sonst nichts) Gesamtdauer T(1): 11,6s Mit 2 CPUs (bzw. 2 Kernen): Cache Hit Rate : 90% Zugriffszeit Cache : 2ns Zugriffszeit Hauptspeicher : 50ns Erwartungswert Zugriffszeit: 0,9*2ns+(1-0,9)*50ns = 6,8ns Programm macht nun pro CPU 500 Mio. Speicherzugriffe (Annahme: aufteilbar) Gesamtdauer T(2): 3,4s 49 Speedup T(1)/T(2) = 11,6s/3,4s = 3,4

50 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (14) Sonderfälle Superlinearer Speedup Beispiel Suchalgorithmen Sequenzielle Suche Teil-Suchraum 5*2s= 10s 4*2s Δt=1s nahe am Worst Case Wert gefunden nach 8s + 1s= 9s Parallele Suche mit 5 Prozessoren Wert gefunden nach 1s Speedup T(1)/T(5) = 9 Durch Zufallseffekt Δt=1s 50

51 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (14) Sonderfälle Superlinearer Speedup Beispiel Suchalgorithmen Sequenzielle Suche Teil-Suchraum 5*2s= 10s 4*2s Δt=1s nahe am Worst Case Wert gefunden nach 8s + 1s= 9s 51 Parallele Suche mit 5 Prozessoren Δt=1s Sonderfall 1) lim Δt 0 Speedup = Sonderfall 2) Im günstigsten Fall findet auch der sequenzielle Algorithmus den Wert im ersten Teil- Suchraum nach 1s. Dann Speedup T(1)/T(5) = 1 Aber: Durchschnittlicher Fall (beide finden Wert in der Mitte ): Zeit sequenziell: 5s, Zeit parallel =1s Speedup = 5 51

52 Grundsätzliche Überlegungen Wann lohnt sich Parallelität? (14) Sonderfälle Fazit Ein paralleles Programm muss nicht unbedingt fehlerhaft sein, wenn eine superlineare Beschleunigung beobachtet wird. 52

53 Grundsätzliche Überlegungen Weitere nützliche Maße Effizienz: gibt Anteil der Zeit an, die jeder Prozessor mit nützlicher Arbeit verbringt Idealfall: S(p)=p, also E=1 E<1 kann z.b. daher kommen, dass jeder Prozessor auf andere wartet oder Daten verschickt 53

Universität Karlsruhe (TH)

Universität Karlsruhe (TH) Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Software Engineering für moderne, parallele Plattformen Überblick Dr. Victor Pankratius Dr. Victor Pankratius, Prof. Walter F. Tichy, Dipl.-Inform.

Mehr

Kapitel 4 Grundlagen zur Parallelverarbeitung

Kapitel 4 Grundlagen zur Parallelverarbeitung Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel 4 Grundlagen zur Parallelverarbeitung SWT I Sommersemester 2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. David J. Meder Warum Parallelverarbeitung?

Mehr

Kapitel Grundlagen zur Parallelverarbeitung

Kapitel Grundlagen zur Parallelverarbeitung Kapitel 4.2 - Grundlagen zur Parallelverarbeitung SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum

Mehr

Übersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant?

Übersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant? Übersicht Aktuelle Themen zu Informatik der Systeme: Nebenläufige Programmierung: Praxis und Semantik Einleitung 1 2 der nebenläufigen Programmierung WS 2011/12 Stand der Folien: 18. Oktober 2011 1 TIDS

Mehr

Proseminar Rechnerarchitekturen. Parallelcomputer: Multiprozessorsysteme

Proseminar Rechnerarchitekturen. Parallelcomputer: Multiprozessorsysteme wwwnet-texde Proseminar Rechnerarchitekturen Parallelcomputer: Multiprozessorsysteme Stefan Schumacher, , PGP Key http://wwwnet-texde/uni Id: mps-folientex,v

Mehr

2 Rechnerarchitekturen

2 Rechnerarchitekturen 2 Rechnerarchitekturen Rechnerarchitekturen Flynns Klassifikation Flynnsche Klassifikation (Flynn sche Taxonomie) 1966 entwickelt, einfaches Modell, bis heute genutzt Beschränkung der Beschreibung auf

Mehr

Mikrocontroller Grundlagen. Markus Koch April 2011

Mikrocontroller Grundlagen. Markus Koch April 2011 Mikrocontroller Grundlagen Markus Koch April 2011 Übersicht Was ist ein Mikrocontroller Aufbau (CPU/RAM/ROM/Takt/Peripherie) Unterschied zum Mikroprozessor Unterschiede der Controllerarten Unterschiede

Mehr

Projektseminar Parallele Programmierung

Projektseminar Parallele Programmierung HTW Dresden WS 2014/2015 Organisatorisches Praktikum, 4 SWS Do. 15:00-18:20 Uhr, Z136c, 2 Doppelstunden o.g. Termin ist als Treffpunkt zu verstehen Labore Z 136c / Z 355 sind Montag und Donnerstag 15:00-18:20

Mehr

OpenMP am Beispiel der Matrizenmultiplikation

OpenMP am Beispiel der Matrizenmultiplikation OpenMP am Beispiel der Matrizenmultiplikation David J. Meder, Dr. Victor Pankratius IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe

Mehr

Ein kleiner Einblick in die Welt der Supercomputer. Christian Krohn 07.12.2010 1

Ein kleiner Einblick in die Welt der Supercomputer. Christian Krohn 07.12.2010 1 Ein kleiner Einblick in die Welt der Supercomputer Christian Krohn 07.12.2010 1 Vorschub: FLOPS Entwicklung der Supercomputer Funktionsweisen von Supercomputern Zukunftsvisionen 2 Ein Top10 Supercomputer

Mehr

Cell and Larrabee Microarchitecture

Cell and Larrabee Microarchitecture Cell and Larrabee Microarchitecture Benjamin Grund Dominik Wolfert Universität Erlangen-Nürnberg 1 Übersicht Einleitung Herkömmliche Prozessorarchitekturen Motivation für Entwicklung neuer Architekturen

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

2.5. VERBINDUNGSNETZWERKE GESTALTUNGSKRITERIEN DER NETZWERKE TOPOLOGIE ALS GRAPH. Vorlesung 5 TOPOLOGIE: DEFINITIONEN : Sei G = (V, E) ein Graph mit:

2.5. VERBINDUNGSNETZWERKE GESTALTUNGSKRITERIEN DER NETZWERKE TOPOLOGIE ALS GRAPH. Vorlesung 5 TOPOLOGIE: DEFINITIONEN : Sei G = (V, E) ein Graph mit: Vorlesung 5.5. VERBINDUNGSNETZWERKE Kommunikation zwischen den einzelnen Komponenten eines arallelrechners wird i.d.r. über ein Netzwerk organisiert. Dabei unterscheidet man zwei Klassen der Rechner: TOOLOGIE:

Mehr

Grundlagen der Parallelisierung

Grundlagen der Parallelisierung Grundlagen der Parallelisierung Philipp Kegel, Sergei Gorlatch AG Parallele und Verteilte Systeme Institut für Informatik Westfälische Wilhelms-Universität Münster 3. Juli 2009 Inhaltsverzeichnis 1 Einführung

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Protected User-Level DMA in SCI Shared Memory Umgebungen

Protected User-Level DMA in SCI Shared Memory Umgebungen Protected User-Level DMA in SCI Shared Memory Umgebungen Mario Trams University of Technology Chemnitz, Chair of Computer Architecture 6. Halle Chemnitz Seminar zu Parallelverarbeitung und Programmiersprachen

Mehr

Einführung in die Systemprogrammierung

Einführung in die Systemprogrammierung Einführung in die Systemprogrammierung Speedup: Grundlagen der Performanz Prof. Dr. Christoph Reichenbach Fachbereich 12 / Institut für Informatik 30. April 2015 Eine Aufgabe aus der Praxis Gegeben ein

Mehr

Multicore-Architekturen

Multicore-Architekturen Universität Erlangen- Nürnberg Technische Universität München Universität Stuttgart Multicore-Architekturen Vortrag im Rahmen der Ferienakademie 2009 Kurs 1: Programmierkonzepte für Multi-Core Rechner

Mehr

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige

Mehr

Anleitung zur Nutzung des SharePort Utility

Anleitung zur Nutzung des SharePort Utility Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner

Mehr

Motivation. Motivation

Motivation. Motivation Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2012 Universität Duisburg-Essen Was sind nebenläufige Systeme? Ganz allgemein: Systeme, bei denen mehrere Komponenten/Prozesse nebenläufig arbeiten

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Kurzanleitung zur Bereitstellung von Sachverhalten und Lösungen zum Universitätsrepetitorium auf dem Server unirep.rewi.hu-berlin.

Kurzanleitung zur Bereitstellung von Sachverhalten und Lösungen zum Universitätsrepetitorium auf dem Server unirep.rewi.hu-berlin. Humboldt-Universität zu Berlin Juristische Fakultät Kurzanleitung zur Bereitstellung von Sachverhalten und Lösungen zum Universitätsrepetitorium auf dem Server unirep.rewi.hu-berlin.de Stand: 1. Juni 2010

Mehr

SJ OFFICE - Update 3.0

SJ OFFICE - Update 3.0 SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport

Mehr

Tipps und Tricks zu Netop Vision und Vision Pro

Tipps und Tricks zu Netop Vision und Vision Pro Tipps und Tricks zu Netop Vision und Vision Pro Anwendungen auf Schülercomputer freigeben und starten Netop Vision ermöglicht Ihnen, Anwendungen und Dateien auf allen Schülercomputern gleichzeitig zu starten.

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Programmierung von Multicore-Rechnern

Programmierung von Multicore-Rechnern Programmierung von Multicore-Rechnern Prof. Dr.-Ing. habil. Peter Sobe HTW Dresden, Fakultät Informatik/Mathematik www.informatik.htw-dresden.de Gliederung: Ein Blick auf Multicore-Prozessoren/ und -Rechner

Mehr

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während

Mehr

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009) Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009) Probleme unseres Alltags E-Mails lesen: Niemand außer mir soll meine Mails lesen! Geld abheben mit der EC-Karte: Niemand außer mir soll

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Aktuelle Themen der Informatik: Virtualisierung

Aktuelle Themen der Informatik: Virtualisierung Aktuelle Themen der Informatik: Virtualisierung Sebastian Siewior 15 Mai 2006 1 / 22 1 Überblick 2 Techniken 3 Paravirtualisierung 4 Ende 2 / 22 Wieso Virtualisieren Wieso mehrere Betriebsysteme auf einer

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis Das komplette Material finden Sie hier: Download bei School-Scout.de

Mehr

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009

WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009 WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009 HOST EUROPE GROUP Größter Anbieter von standardisierten Managed Hosting Lösungen in Deutschland

Mehr

Anbindung des eibport an das Internet

Anbindung des eibport an das Internet Anbindung des eibport an das Internet Ein eibport wird mit einem lokalen Router mit dem Internet verbunden. Um den eibport über diesen Router zu erreichen, muss die externe IP-Adresse des Routers bekannt

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte

Intel 80x86 symmetrische Multiprozessorsysteme. Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte Intel 80x86 symmetrische Multiprozessorsysteme Eine Präsentation im Rahmen des Seminars Parallele Rechnerarchitekturen von Bernhard Witte Gliederung I. Parallel Computing Einführung II.SMP Grundlagen III.Speicherzugriff

Mehr

Cisco AnyConnect VPN Client - Anleitung für Windows7

Cisco AnyConnect VPN Client - Anleitung für Windows7 Cisco AnyConnect VPN Client - Anleitung für Windows7 1 Allgemeine Beschreibung 2 2 Voraussetzungen für VPN Verbindungen mit Cisco AnyConnect Software 2 2.1 Allgemeine Voraussetzungen... 2 2.2 Voraussetzungen

Mehr

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Finanzbuchhaltung Wenn Sie Fragen haben, dann rufen Sie uns an, wir helfen Ihnen gerne weiter - mit Ihrem Wartungsvertrag

Mehr

Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper

Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper Speicherverwaltung Real Mode Nach jedem starten eines PC befindet sich jeder x86 (8086, 80386, Pentium, AMD) CPU im sogenannten Real Mode. Datenregister (16Bit) Adressregister (20Bit) Dadurch lassen sich

Mehr

Wir unterscheiden folgende drei Schritte im Design paralleler Algorithmen:

Wir unterscheiden folgende drei Schritte im Design paralleler Algorithmen: 1 Parallele Algorithmen Grundlagen Parallele Algorithmen Grundlagen Wir unterscheiden folgende drei Schritte im Design paralleler Algorithmen: Dekomposition eines Problems in unabhängige Teilaufgaben.

Mehr

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: [email protected]

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: gi@uwe.doetzkies.de Agiles Design Dr.-Ing. Uwe Doetzkies Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail: [email protected] startupcamp berlin 15.3.2013 Regionalgruppe Berlin/Brandenburg Arbeitskreis Freiberufler

Mehr

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit

Mehr

Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb

Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb CashPro basiert auf Accesstechnologie 2003 und ist auch unter den aktuellen Accessversionen 2007 bis 2013 einsetzbar und Mehrbenutzerfähig.

Mehr

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

Einführung in die Informatik II

Einführung in die Informatik II Einführung in die Informatik II Vorlesung Sommersemester 2013 Prof. Dr. Nikolaus Wulff Ziele der Vorlesung Sie vertiefen die Kenntnisse aus Informatik I und runden diese in weiteren Anwendungsgebieten

Mehr

Johann Wolfgang Goethe-Universität

Johann Wolfgang Goethe-Universität Flynn sche Klassifikation SISD (single instruction, single data stream): IS IS CU PU DS MM Mono (Mikro-)prozessoren CU: Control Unit SM: Shared Memory PU: Processor Unit IS: Instruction Stream MM: Memory

Mehr

Support-Tipp Mai 2010 - Release Management in Altium Designer

Support-Tipp Mai 2010 - Release Management in Altium Designer Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines

Mehr

Verwendung des Terminalservers der MUG

Verwendung des Terminalservers der MUG Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität

Mehr

Formular»Fragenkatalog BIM-Server«

Formular»Fragenkatalog BIM-Server« Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument

Mehr

Windows Server 2008 (R2): Anwendungsplattform

Windows Server 2008 (R2): Anwendungsplattform Mag. Christian Zahler, Stand: August 2011 13 14 Mag. Christian Zahler, Stand: August 2011 Mag. Christian Zahler, Stand: August 2011 15 1.5.2 Remotedesktop-Webverbindung Windows Server 2008 (R2): Anwendungsplattform

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Systemvoraussetzungen für Autodesk Revit 2015 - Produkte (gemäß Angaben von Autodesk)

Systemvoraussetzungen für Autodesk Revit 2015 - Produkte (gemäß Angaben von Autodesk) Systemvoraussetzungen für Autodesk Revit 2015 - Produkte (gemäß Angaben von Autodesk) Mindestanforderung: Einstiegskonfiguration Betriebssystem ¹ Windows 8.1 Enterprise, Pro oder Windows 8.1 CPU-Typ Single-

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen?

Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen? Fragestellung: Wie viele CPU Kerne sollte eine VM unter Virtualbox zugewiesen bekommen? Umgebung Getestet wurde auf einem Linux-System mit voller invis-server Installation, auf dem eine virtuelle Maschine

Mehr

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014 Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...

Mehr

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI Installationsanleitung Hardlock Internal PCI Hardlock Server Internal PCI Aladdin Knowledge Systems 2001 Aladdin Document : Hardlock Internal PCI Guide D Hl-mn (10/2001) 1.1-00851 Revision: 1.1 Stand:

Mehr

Projektgruppe Algorithmen für die Cloud-unterstützte 3-D-Darstellung auf mobilen Endgeräten

Projektgruppe Algorithmen für die Cloud-unterstützte 3-D-Darstellung auf mobilen Endgeräten Projektgruppe Algorithmen für die Cloud-unterstützte 3-D-Darstellung auf mobilen Endgeräten WS 2011/2012 bis SS 2012 11. Juli 2011 Benjamin Eikel Matthias Fischer Projektgruppe Algorithmen für die Cloud-unterstützte

Mehr

Die Lernumgebung des Projekts Informationskompetenz

Die Lernumgebung des Projekts Informationskompetenz Beitrag für Bibliothek aktuell Die Lernumgebung des Projekts Informationskompetenz Von Sandra Merten Im Rahmen des Projekts Informationskompetenz wurde ein Musterkurs entwickelt, der den Lehrenden als

Mehr

Technical Note 0301 ewon

Technical Note 0301 ewon PCE Deutschland GmbH Im Langel 4 59872 Meschede Telefon: 02903 976 990 E-Mail: [email protected] Web: www.pce-instruments.com/deutsch/ Technical Note 0301 ewon Variablen (Tags) aus einer Siemens/VIPA

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de

Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de Übersicht Oracle Lizenzierung Oracle Lizenz-Shop www.ise-lizenzen.de Auf den folgenden Seiten bekommen Sie einen Überblick über das Oracle Lizenzmodell und die Möglichkeit, wie Sie schnell und einfach

Mehr

Bedienungsanleitung. Einfach kommunizieren.

Bedienungsanleitung. Einfach kommunizieren. Anyview Meeting Flat Bedienungsanleitung Einfach kommunizieren. Für den MODERAToR Registrierung bei Anyview Als ersten Schritt registrieren Sie sich bitte kostenlos bei www.anyview.de. Zum Starten der

Mehr

Einführung in PHP. (mit Aufgaben)

Einführung in PHP. (mit Aufgaben) Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites

Mehr

1 Aufgaben zu Wie funktioniert ein Computer?

1 Aufgaben zu Wie funktioniert ein Computer? 71 1 Aufgaben zu Wie funktioniert ein Computer? Netzteil a) Welche Spannungen werden von PC-Netzteilen bereitgestellt? 3.3 V, 5 V, 12 V, -5 V, -12 V. b) Warum können PC-Netzteile hohe Leistungen liefern,

Mehr

Herzlich Willkommen bei der nfon GmbH

Herzlich Willkommen bei der nfon GmbH efax Handbuch Herzlich Willkommen bei der nfon GmbH Wir freuen uns, Ihnen unser efax vorstellen zu dürfen. Mit dem efax können Sie zu jeder Zeit mit Ihrem Rechner Faxe empfangen. Sie bekommen diese dann

Mehr

Installationsanleitung WSCAD Elektrohandwerk

Installationsanleitung WSCAD Elektrohandwerk Firmenzentrale Dieselstraße 4 85232 Bergkirchen 08131 / 3627-98 08131 / 3627 52 [email protected] Niederlassung West (Akademie) Lehnstraße 17 52146 Würselen 02405 / 450 798-0 02405 / 450 798-99 Installationsanleitung

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Gezielt über Folien hinweg springen

Gezielt über Folien hinweg springen Gezielt über Folien hinweg springen Nehmen wir an, Sie haben eine relativ große Präsentation. Manchmal möchten Sie über Folien hinweg zu anderen Folien springen. Das kann vorkommen, weil Sie den gesamten

Mehr

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich

Mehr

Informatikgrundlagen (WS 2015/2016)

Informatikgrundlagen (WS 2015/2016) Informatikgrundlagen (WS 2015/2016) Klaus Berberich ([email protected]) Wolfgang Braun ([email protected]) 0. Organisatorisches Dozenten Klaus Berberich ([email protected]) Sprechstunde

Mehr

Installationsanleitung

Installationsanleitung 1 Systemvoraussetzungen: 1.1 Hardware: CPU: Intel Pentium II oder AMD Athlon Memory: 256 MB Ram Festplatte: Min. 4 GB Monitor: Min. 17 Zoll Grafikkarte: Auflösung 1280 x 1024, mindestens 65536 Farben Maus:

Mehr

Orderarten im Wertpapierhandel

Orderarten im Wertpapierhandel Orderarten im Wertpapierhandel Varianten bei einer Wertpapierkauforder 1. Billigst Sie möchten Ihre Order so schnell wie möglich durchführen. Damit kaufen Sie das Wertpapier zum nächstmöglichen Kurs. Kurs

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Pflegende Angehörige Online Ihre Plattform im Internet

Pflegende Angehörige Online Ihre Plattform im Internet Pflegende Angehörige Online Ihre Plattform im Internet Wissen Wichtiges Wissen rund um Pflege Unterstützung Professionelle Beratung Austausch und Kontakt Erfahrungen & Rat mit anderen Angehörigen austauschen

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 12.01.2012 INSTITUT FÜR THEORETISCHE 0 KIT 12.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik

Mehr

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule 32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag Inhalt Vorgeschichte Was wurde erreicht Hardware Energy Micro Microcontroller µctag Plattform EPC Gen2 Tag Standard Protokoll-Vorgaben

Mehr

0. Wo finde ich detaillierte Informationen zum Fach Chemie für Human- und Zahnmediziner?

0. Wo finde ich detaillierte Informationen zum Fach Chemie für Human- und Zahnmediziner? FAQ -Übersicht 0. Wo finde ich detaillierte Informationen zum Fach Chemie für Human- und Zahnmediziner? 1. Warum wird meine Email nicht beantwortet? 2. Ich kann zu den Sprechzeiten nicht vorbeikommen,

Mehr

Grundlagen verteilter Systeme

Grundlagen verteilter Systeme Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 3 12.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)

Mehr

Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll. Aufgabe 1 Transferfragen (Lösungsvorschlag)

Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll. Aufgabe 1 Transferfragen (Lösungsvorschlag) Technische Universität München SS 2006 Fakultät für Informatik 12. Oktober 2006 Prof. Dr. A. Knoll Lösungsvorschläge der Klausur zu Einführung in die Informatik II Aufgabe 1 Transferfragen (Lösungsvorschlag)

Mehr

Internet online Update (Internet Explorer)

Internet online Update (Internet Explorer) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:

Mehr

ANYWHERE Zugriff von externen Arbeitsplätzen

ANYWHERE Zugriff von externen Arbeitsplätzen ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5

Mehr

Erklärung zum Internet-Bestellschein

Erklärung zum Internet-Bestellschein Erklärung zum Internet-Bestellschein Herzlich Willkommen bei Modellbahnbau Reinhardt. Auf den nächsten Seiten wird Ihnen mit hilfreichen Bildern erklärt, wie Sie den Internet-Bestellschein ausfüllen und

Mehr

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email [email protected]

Mehr

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Das können wir Ihnen versprechen: An der neuen Taskleiste in Windows 7 werden Sie sehr viel Freude haben. Denn diese sorgt

Mehr

Technical Note 0302 ewon

Technical Note 0302 ewon Technical Note 0302 ewon Variablen (Tags) aus einer Rockwell Automation Steuerung auslesen - 1 - Inhaltsverzeichnis 1 Allgemeines... 3 1.1 Information... 3 1.2 Hinweis... 3 2 Allen Bradley MicroLogix...

Mehr

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver. Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver. Am 15.08.2015 um 21:03 schrieb Jürgen Kleindienst : bei einer Terminalsitzung steht mir

Mehr

Technische Voraussetzungen

Technische Voraussetzungen Technische Voraussetzungen Um NextPhysio Videos abspielen zu können, müssen ihr Computer und ihre Internetverbindung bestimmte Anforderungen erfüllen. Hier finden Sie alles - übersichtlich aufbereitet

Mehr

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...

Mehr