Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 1/ 49. Java und HPC. Geschichte, Gegenwart und Zukunft. Johannes M.

Größe: px
Ab Seite anzeigen:

Download "Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 1/ 49. Java und HPC. Geschichte, Gegenwart und Zukunft. Johannes M."

Transkript

1 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 1/ 49 Java und HPC Geschichte, Gegenwart und Zukunft Johannes M. Dieterich Computational Chemistry and Biochemistry Institut für Physikalische Chemie Georg-August-Universität Göttingen Source Talk 2012

2 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 2/ 49 Disclaimer subjektive Meinungen, subjektive Erfahrungen basierend auf dem engen Bereich der Theoretischen/Computer-Chemie überzeugter Java-Trinker Bekanntes ignorieren kein Informatiker :-) Beware the claims of the producer. (Peter Salamon)

3 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 3/ 49 Zitate CLucene: CLucene is a port of the very popular Java Lucene text search engine API. CLucene aims to be a good alternative to Java Lucene when performance really matters or if you want to stick to good old C++. CLucene is faster than Lucene as it is written in C++, meaning it is being compiled into machine code, has no background GC operations, and requires no any [sic] extra setup procedures. Anonymous Java is slow. Ist High Performance Computing (HPC) daher unmöglich?

4 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 4/ 49 Computational Chemistry and I

5 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 5/ 49 Computational Chemistry and II Molekulardynamik biologische Systeme (>1000 Atome) ca. 256 CPUs 1-4 GB RAM/CPU kein I/O CUDA-Entwicklungen ab-initio Rechnungen und Entwicklung kleinere Systeme (<50 Atome) max. 24 CPUs 8-16 GB RAM/CPU I/O: bis zu ca. 2 TB Scratchfiles

6 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 6/ 49 Computational Chemistry and III Globale Optimierung Clusterstrukturen Potentialentwicklungen und -fits Moleküldesign massiv-paralleles, Java-basiertes Paket Rechnungen am HLRN und auf lokalen Ressourcen

7 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 7/ 49 Rechenressourcen Lokal 20x 8-core Intel 10 NVIDIA Quadro GPUs 2x 24-core AMD 2x 48-core AMD 1x SUN T5240 (128 CoolThreads) HLRN SGI AltixUltraviolet 1000 SGI Altix ICE 8200 Plus...

8 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 8/ 49 Java und HPC: Geschichte 1998 Java Grande Forum (JGF) 1 Java für Grande Applikationen (CPU/RAM/Netzwerk/I/O-intensiv) HPC Benchmarks HPC Bibliotheken Konferenzen gezielte Sprachänderungen und -erweiterungen (als JSR in JCP eingebracht) Studien letzte Aktivität des JGF War das JGF erfolgreich? Laufen Grande Applikationen in Java? 1 Java Grande Forum (JGF) - 2 L. A. Smith und J. M. Bull, Java for High Performance Computing, UKHEC Technology Watch report -

9 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 9/ 49 Gegenwart: Der HPC-Standard HPC Programme angeschaut Sprache: Fortran 77/90/95 (+ C/C++) Parallelisierung: MPI und OpenMP Skripte: Perl Code: see for yourself... Gründe Never change a winning team. MegaSLOC legacy code Support an RZs: Fortran (event. C/C++) Welche Sprachen sind für Neuentwicklungen interessant?

10 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 10/ 49 HPC Code Beispiele I implicit double precision (a-h,o-z),integer(i-n) parameter (nat=2500)!max number of atoms parameter (neem=2500)!max number of atoms for EEM method parameter (na1mx3=3*nat)!3*max number of atoms parameter (navib=50)!for 2nd derivatives parameter (nsort=20)!max number of atom types parameter (nbotym=200)!max number of bond types parameter (nvatym=200)!max number of valency angle types parameter (ntotym=200)!max number of torsion angle types parameter (nhbtym=200)!max number of hydrogen bond types parameter (nodmtym=50)!max number of off-diagonal Morse types parameter (nbomax=25000)!max number of bonds parameter (nhbmax=250000)!max number of hydrogen bonds parameter (nvamax=250000)!max number of valency angles parameter (nopmax=00010)!max number of out of plane angles parameter (ntomax=40000)!max number of torsion angles parameter (npamax=50)!max number of general parameters in forc parameter (nmolmax=1500)!max number of molecules in system parameter (nmolset=2500)!max number of molecules in training s parameter (mbond=120)!max number of bonds connected to one parameter (mrestra=080)!max number of restraints parameter (maxsrest=020)!max number of atoms defined in sym

11 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 11/ 49 HPC Code Beispiele II parameter (mtreg=100)!max number of temperature regimes parameter (mtzone=5)!max number of temperature zones parameter (mvreg=100)!max number of volume regimes parameter (mvzone=6)!max number of volume zones parameter (mereg=100)!max number of electric field regimes parameter (mezone=3)!max number of electric field zones parameter (mpist=100)!max number of piston regimes character*1 qr,qrset,qresi2 character*2 qa,qas,qaset,qadd character*3 qresi1 character*5 qvtype,qetype,qptype character*5 qlabel,qffty,qbgfaxes,qbgfsgn,qresi3 character*6 qrstras character*20 qkeyw character*25 qfile character*40 qffield,qformat,qruid,qstrana2 character*60 qmol,qremark,qremset,qmolset character*200 qstrana1

12 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 12/ 49 HPC Code Beispiele II common $/cbka/ dbondc(nbomax,3,2*mbond),dbodc(nbomax,3,2), $ dbosidc(nbomax,3,2),dbosindc(nbomax,3,2*mbond), $ dbopindc(nbomax,3,2*mbond),drdc(nbomax,3,2), $ dbopi2ndc(nbomax,3,2*mbond),dbopi2dc(nbomax,3,2), $ dargtdc(ntomax,3,4),dcell(3,nat,27), $ dbopidc(nbomax,3,2),dhdc(nvamax,3,3),cset(nmolset,nat,3), $ dhbdc(nhbmax,3,3),chaset(nmolset,nat),cp(nat,3), $ cadd(nat,3),d2(3*navib,3*navib), $ c(nat,3),d(3,nat),accel(3,nat),rrstraset(nmolset,mrestra) $ vkrstrset(nmolset,mrestra),vkrst2set(nmolset,mrestra), $ rrchaset(nmolset,mrestra),vkrtset(nmolset,mrestra), $ vkr2tset(nmolset,mrestra),trstraset(nmolset,mrestra), $ vrstraset(nmolset,mrestra),vkrvset(nmolset,mrestra), $ vkr2vset(nmolset,mrestra),cmo(nat,3),veladd(3,nat), $ aold(3,nat),vel(3,nat),dic(3,nat),pvdw1(nsort,nsort), $ rcore(nsort,nsort),ecore(nsort,nsort),acore(nsort,nsort), $ pvdw2(nsort,nsort),angimp(nat,6),axisset(nmolset,3), $ anglesset(nmolset,3),formolset(nmolset),vvolset(nmolset), $ yt(na1mx3),pt(na1mx3),gi(na1mx3),enmolset(nmolset), $ enmolend(nmolset),formolend(nmolset),endposet(nmolset), $ ai(na1mx3),bi(na1mx3),yi(na1mx3),pn(na1mx3),tbo(nat), $ dvlpdsbo(nat),chgbgf(nat),estrain(nat),

13 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 13/ 49 Anforderungen von HPC Applikationen architekturneutrale numerische Stabilitaet Nutzbarkeit verschiedener Ressourcen einfache Nutzbarkeit der Sprache Performance Verfügbarkeit numerischer Bibliotheken Parallelisierungsmöglichkeiten (shared und distributed memory) gute Verfügbarkeit von Entwicklungswerkzeugen gute Wartbarkeit neu: neue Datenstrukturen (Bäume, Hashtabellen, etc) Wie schlägt sich Java?

14 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 14/ 49 Performance Vorbedingungen Makrooptimierungen 3 Mikrooptimierungen Arrays vs Lists Math.pow(x,4); vs x*=x; x*=x; schnelle vs langsame Laufindices a[slow][fast] Reduktion von Fliesskommaoperationen kaum Objekterzeugung und -freigabe objektorientierte Numerik spielt keine Rolle 4 Optimierung von JVM-Flags und Switches? -Xmx, -Xms etc. Was ist die sprachinheränte Performance von Java vs Fortran/C/C++? Für HPC? 3 J. Bloch, Effective Java 2nd edition, Addison-Wesley, Referenz: D. H. Besset, Object-oriented implementation of numerical methods, Morgan Kaufmann, 2000

15 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 15/ 49 Benchmarks für HPC I: Problemstellungen Typische Probleme Matrixmultiplikation Matrixdiagonalisierung Fast Fourier Transformation dünn besetze Matrizen lineare Gleichungssysteme Einheit Floating point operations per second (Flops)

16 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 16/ 49 Benchmarks für HPC II: Bekanntes Klassische Probleme Statistik nicht vorhanden (report your fastest result) Problemgrössen zu klein Problemtyp nicht richtig Vergleichbarkeit nicht vorhanden missing flags Gute Ansätze 1. Computer Language Benchmark Game 5 wenig Numerik/HPC-orientiert 2. Google s Benchmark 6 ein Problem, primär Objektallokation/-freigabe 5 Computer Language Benchmark Game - 6 R. Hundt, Loop Recognition in C++/Java/Go/Scala, https://days2011.scala-lang.org/sites/days2011/files/ws3-1-hundt.pdf

17 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 17/ 49 CLucene: Benchmark i realise that these statistics are pretty rough, but i thought in the spirit of doing beat offs on lucene, i d throw in my search engine into the ring... see what people have to say. i m not going to attempt to show off using pretty graphs and mean/median/max charts. rather, i am going to hope to get some sort of stability out of doing the same test over and over again - and all tests will be run in one lump, so the start up of the VM will be masked by the amount of time that it runs for. comparison between apache lucene (i will call it jlucene) and clucene. machine is a pentium 4 running windows xp with 1gb ram. indexed data: indexing 663mb (797 files) of guttenberg texts (some files removed and no graphics,etc): java notes: using default memory -Xmx, etc. I wanted to not put any restrictions on maxfieldslenght, but it ran out of memory. so i restricted maxfieldlength to 100,000 terms. used the demo programs. indexing was first run with java maxfieldslength left at 10,000. the whole directory was indexed in one hit. jlucene indexing completed in ms. peak memory usage 15mb, average 12mb clucene(memory optimized) indexing completed in ms. peak memory usage 7.5mb, average 1.7mb clucene(speed optimized) <SNIP> ben (clucene) Official benchmark: title=benchmarks

18 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 18/ 49 Linpack Eigenschaften der Benchmark für Supercomputer 7 Fortran und C/C++ Versionen offiziell Lösung eines linearen Gleichungssytems A x = b Probleme Java-Version völlig veraltet 8 200x200 bzw. 500x500 Matrix viel zu klein zu wenig Abdeckung der charakteristischen HPC-Probleme 7 8 Linpack for Java -

19 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 19/ 49 Java Grande Forum Benchmark Eigenschaften Section I: Low-Level Benchmarks zum JVM-Vergleich Section II: Kernel Benchmarks für Numerik Section III: Applikationen Probleme keine Weiterentwicklung 9 native Version halboffiziell Nutzbarkeit zu wirr Ergebnisse veraltet 10 9 Java Grande Benchmark L. A. Smith und J. M. Bull, Java for High Performance Computing, UKHEC Technology Watch report -

20 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 20/ 49 Scimark 2 Eigenschaften Subset des JGF Benchmarks ausschliesslich numerische Kernel echte, identische C-Version verfügbar Probleme Entwicklung eingeschlafen SciMark

21 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 21/ 49 Routinen I: SOR public static final void execute(double omega, double G[][], int num_iterations) { int M = G.length; int N = G[0].length; double omega_over_four = omega * 0.25; double one_minus_omega = omega; } // update interior points int Mm1 = M-1; int Nm1 = N-1; for (int p=0; p<num_iterations; p++){ for (int i=1; i<mm1; i++){ double[] Gi = G[i]; double[] Gim1 = G[i-1]; double[] Gip1 = G[i+1]; for (int j=1; j<nm1; j++) Gi[j] = omega_over_four * (Gim1[j] + Gip1[j] + Gi[j-1] + Gi[j+1]) + one_minus_omega * Gi[j]; } } Sucessive Over Relaxation (SOR) auf einem NxN Grid zur Lösung eines linearen Gleichungssystems (Arrayzugriffe).

22 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 22/ 49 Routinen II: SparseRowComp public static void matmult( double y[], double val[], int row[], int col[], double x[], int NUM_ITERATIONS){ int M = row.length - 1; for (int reps=0; reps<num_iterations; reps++){ } } for (int r=0; r<m; r++){ double sum = 0.0; int rowr = row[r]; int rowrp1 = row[r+1]; for (int i=rowr; i<rowrp1; i++) sum += x[ col[i] ] * val[i]; y[r] = sum; } Matrix-Vektor-Multiplikation einer dünnbesetzten Matrix (nichtregulärer Memoryzugriff).

23 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 23/ 49 Routinen III FFT: Fast Fourier Transformation komplexe Arithmetrik, trigonometrische Funktionen LU: Lösung eines NxN LGS (siehe Linpack) Memory und Fliesskommaoperationen MonteCarlo: Monte Carlo Integration Funktionssprünge eigener Zufallszahlengenerator zur Vergleichbarkeit klein groß FFT SOR LU Sparse 1000/ / MonteCarlo 2 sec 2 sec

24 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 24/ 49 Ergebnisse I: FreeBSD performance [MFlops] gcc42 -O2 gcc42 -O3 gcc46 gcc46 -O2 gcc46 -O3 clang -O2 clang -O3 diablo openjdk sfft ssor ssparse slu lfft lsor lsparse llu MC comp Details OS: 10.0-CURRENT, CPU: Intel core-i5 2520M gcc-4.2.2, gcc4.6.2, clang 3.0, diablo6 b07 -ffast-math -march=corei7/nocona

25 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 25/ 49 Ergebnisse II: Linux 2500 gcc O3 icc fast openjdk performance [MFlops] sfft ssor ssparse slu lfft lsor lsparse llu MC comp Details OS: opensuse 11.4, CPU: Intel Core2Quad Q9550 gcc-4.5 -march=native -mtune=native -ffast-math

26 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 26/ 49 Performance: Zwischenfazit Probleme trigonometrische Funktionen (1 ulp Genauigkeit ist langsam) GC-intensive Codes (falscher Algorithmus/Implementation?) verringerte Parallelisierbarkeit bei hohem GC-Einsatz Folgerung Performance ist kompetetiv weitere Verbesserungen natürlich gut Vergleich mit Fortran-Implementation (Freiwillige?) Algorithms for Performance!

27 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 27/ 49 Time to solution: Zählt nur die Runtime? Weitere Faktoren Implementationsdauer Debuggingdauer Portierungsaufwand Wartbarkeitsaufwand Optimierungsaufwand Beobachtungen 12 C++ höchster Optimierungsaufwand Java schnell zu implementieren GC-Tuning mit Java schwierig 12 R. Hundt, Loop Recognition in C++/Java/Go/Scala, https://days2011.scala-lang.org/sites/days2011/files/ws3-1-hundt.pdf

28 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 28/ 49 Parallelisierung Herausforderung Anzahl der Rechenkerne in RZs explodiert Anpassung der numerischen Codes notwendig Lösungsansatz 1. alter Algorithmus schleifenbasierte Parallelisierung 2. neuer Algorithmus inhärent parallel

29 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 29/ 49 MPI: Message Passing Interface Industriestandard seit Aktuell zwei Versionen wichtig: 1.3 (MPI-1) und 2.0 (MPI-2) Tool der Wahl für distributed memory Clustersysteme Standadisiert nur die Kommunikation, nicht Compilation/Start Enthalt neben Kommunikationsprimitiven (broadcast, send, receive,..) auch Rechenfunktionen (Collective Computations/Reductions) Implementation typischerweise mit Fortran/C/C++-Bindings Diverse (gepatchte) Implementationen verfügbar (openmpi, mvapich, mpich, LAM,...) Java? 13

30 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 30/ 49 MPJexpress reine Java-Implementation von MPI-2 Kommunikation mittels RMI (TCP/IP) bzw. nativem Call (Infiniband) aktiv weiterentwickelt keine Queueing-System-Integration keine Nutzung hochoptimierter, speziell angepasster, nativer MPI-Implementationen (HLRN) Abhängig vom Rechenzentrum akzeptiert oder nicht akzeptiert.

31 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 31/ 49 MPJexpress: Code try { MPI.Init(args); } catch (Exception e) { e.printstacktrace(); try { MPI.COMM_WORLD.Abort(42); } catch (Exception e2) { e2.printstacktrace(); System.exit(42) } } MPI.COMM_WORLD.Bcast(caConfigMessage, 0, 50, MPI.CHAR, 0); Status status = MPI.COMM_WORLD.Recv(caMessage, 0, 77, MPI.CHAR, 0, MPI.ANY_TAG); MPI.Finalize();

32 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 32/ 49 mpijava gleiche API wie MPJexpress 14 subtil andere Aufrufargumente basiert auf einem erweiterten JNI-Wrapper dadurch gute Integration in Rechenzentren letzte Version von 2003 Probleme: veraltete Autotools 64-bit Support muss gepatcht werden Makefile veraltet Bugs in einigen Reduction-Routinen Dringend Updates/aktivere Entwicklung notwendig. 14 Bryan Carpenter Mitentwickler beider Projekte.

33 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 33/ 49 Java build-in: Threads, RMI und CORBA JVM-only Applikationen Threads für shared-memory RMI für Cloud/Cluster Konfigurationen Multisprachen Apps CORBA SOAP? Parallelisierung quasi eingebaut!

34 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 34/ 49 Parallelisierung: Echte Skalierungen (a) Threads (b) mpijava scaling RMI average threads average number of cores (c) RMI: SMP scaling RMI average threads average number of cores (d) RMI: Cloud scaling RMI average threads average number of cores (e) RMI: Cluster

35 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 35/ 49 Werkzeugkasten Fortran Java Debugger WRITE(*,*) diverse Profiler time(1) z.b. YourKit Profiler 15 remote profiling javap Compiler Portland/Intel XE BLAS/LAPACK z.b. MKL? 15

36 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 36/ 49 HPC-Bibliotheken JNI? Biobliotheken: Das Minimum BLAS/LAPACK: lineare Algebra Level 1: Vektoroperationen Level 2: Matrix-Vektor-Operationen Level 3: Matrix-Matrix-Operationen Fast Fourier Transform anwendungsspezifische Bibliotheken (automatic differentation, sparse matrix,...) Zugang nativer Bibliotheken möglich JNI-Calls kosten Zeit keine Architekturneutralität Performante Java-Implementationen wichtig.

37 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 37/ 49 f2j: netlib BLAS/LAPACK Features automatische Übersetzung der netlib 16 Fortran zu JVM-Bytecode (f2j) auch Tool für andere f77 Subroutinen aktive Entwicklung Code static double[][] matmultnetlib(double[][] a, double[][] b){ int rowsa = a.length; // Anzahl Reihen A und C int colsb = b[0].length; // Anzahl Spalten B und C int colsa = a[0].length; // Anzahl Spalten A, Reihen B double[][] c = new double[rowsa][colsb]; String transa = "n"; // op(a) = A String transb = "n"; // op(b) = B double alpha = 1.0; double beta = 0.0; // C := alpha*op(a)*op(b) + beta*c // mit op(x) = X oder op(x) = X**T, DGEMM.DGEMM(transA, transb, rowsa, colsb, colsa, alpha, a, b, beta, c); } return c; 16 f2j -

38 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 38/ 49 JAMA Features NIST Entwicklung der wichtigsten Matrixoperationen für dichte Matrizen 17 sehr einfache Nutzbarkeit Implementation relativ performant Entwicklung abgeschlossen Code static double[][] matmultjama(double[][] a, double[][] b){ Matrix mata = new Matrix(a); Matrix matb = new Matrix(b); Matrix matc = mata.times(matb); } return matc.getarray(); 17 JAMA: A Java Matrix Package -

39 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 39/ 49 Features UJMP komplettes Matrixpaket (dichte und dünnbesetze Matrizen, Visualisierung, etc.) 18 Performance-orientiert ähnlich einfach wie Jama zu nutzen allerdings teilweise zu mächtig aktive Entwicklung Code static double[][] matmultujmp(double[][] a, double[][] b){ int rowsa = a.length; int colsa = a[0].length; int rowsb = b.length; int colsb = b[0].length; org.ujmp.core.matrix mata = org.ujmp.core.matrixfactory.dense(valuetype.double, rowsa, colsa); org.ujmp.core.matrix matb = org.ujmp.core.matrixfactory.dense(valuetype.double, rowsb, colsb); for(int i = 0; i < rowsa; i++){ for(int j = 0; j < colsa; j++) mata.setasdouble(a[i][j], i,j); } for(int i = 0; i < rowsb; i++){ for(int j = 0; j < colsb; j++) matb.setasdouble(b[i][j], i,j); } org.ujmp.core.matrix matc = mata.times(matb); double[][] c = new double[rowsa][colsb]; for(int i = 0; i < rowsa; i++){ for(int j = 0; j < colsb; j++) c[i][j] = matc.getasdouble(i,j); } return c; }

40 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 40/ 49 Fast Fourier Transform (FFT) Standardtool Quantendynamik plane-wave DFT Vorreiter: Intel MKL und FFTW 19 Java: JNI-Wrapper für FFTW JNI Overhead: einige ms 20 Multisprachen-Architektur? 19 FFTW D. Kurzyniec, V. Sunderam, Efficient Cooperation between Java and Native Codes (JNI Performance Benchmark),.

41 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 41/ 49 Spezielle Bibliotheken Beobachtungen Verfügbarkeit unterschiedlich tendentiell: JNI-Wrapper (wenn möglich) Beispiel Automatische Differentation (AD) C/C++: 12 Pakete Fortran: 5 Pakete Python: 7 Pakete C#: 2 Pakete Haskell: 3 Pakete Java: 1 Paket

42 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 42/ 49 Was fehlt? Funktionspointer Operatorüberladung primitiver Datentyp für komplexe Zahlen ai + b rectangular Arrays 21 schnelle trigonometrische Funktionen a = x y (1) a = x y (2) A = X Y (3) a = X y (4) 21 siehe: JGF - multiarray package - JSR 83 (withdrawn)

43 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 43/ 49 Zukunft: Java und GPUs? Rootbeer 22 neues Framework erzeugt per statitischer Analyse via Soot nativen CUDA/OpenCL-Code aus Java-Bytecode sinnvoll für Aufgaben wie z.b. große Matrixmultiplikation (67x Speedup 23 ) Anderes diverse JNI-basierte CUDA/OpenCL-Wrapper (z.b. JOCL, JavaCL, LWJGL,...) ATI/AMD-only: Aparapi 24 Oracle/AMD planen allgemeine Lösung (Lambdas? Java8?) https://github.com/pcpratts/rootbeer1 23 Phil Pratt-Szeliga, HPCC2012, siehe Rootbeer Docu. 24 https://code.google.com/p/aparapi/ 25

44 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 44/ 49 Zukunft Java JVM gezielte Sprachänderungen unwahrscheinlich JVM-Performanceverbesserungen wahrscheinlich 1. Project Fortress Scala secure Fortran läuft auf der JVM Sun s Kandidat für die High Productivity Computing Systems (HPCS) Intitiative (bis 2006) aktive Entwicklung interessante Sprachfeature 26 Project Fortress -

45 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 45/ 49 Scala für HPC? Funktionspointer Operatorüberladung volle Kompatibilität mit Java-Bibliotheken Actor-basierte Parallelisierung (message passing) native BLAS/LAPACK: Scalala 27 (mit netlib-wrapper) stark weiterentwickelte Sprache, daher Möglichkeiten für spezielle Erweiterungen? Performance?! 27 Scalala: https://github.com/scalala/scalala

46 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 46/ 49 Scamark2: Scimark2 reloaded Disclaimer 2 eigene quick n dirty Übersetzung 28 getestet aber sicher nicht bugfrei Version nicht scalaisiert Performance 29 small large FFT SOR MC Sparse LU Download: ravel.pctc.uni-kiel.de/ogolem/scamark2.tar.gz unabhäengige Läufe, davon 10 gemittelt. S = Scala auf Java7, J7 = Java7, L = Linux, B = BSD. Alle Werte in MFlops.

47 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 47/ 49 Scamark2: Scimark2 reloaded II Scala und Schleifen for-schleifen sind iteratorbasiert (via Range) while-schleifen entsprechen dem Java-Äquivalent Widerspruch zur maximalen Eleganz scalac optimise icc fast openjdk performance [MFlops] sfft ssor ssparse slu lfft lsor lsparse llu MC

48 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 48/ 49 Time to solution SLOC: Scala , Java , C Toolkits von Java nutzbar simple to use, hard to master Scala concise notation and powerful language features allowed for the best optimization of code complexity R. Hundt, Loop Recognition in C++/Java/Go/Scala, https://days2011.scala-lang.org/sites/days2011/files/ws3-1-hundt.pdf

49 Einleitung Geschichte Gegenwart Zukunft? Zusammenfassung 49/ 49 Java/JVM und HPC? möglich (Vorteile überwiegen Nachteile) JGF war erfolgreich JVM durch Scala potentiell sehr erfolgreich dennoch bleiben Probleme und Schwierigkeiten projektabhängig, ob Java/die JVM eine gute Wahl ist Sit down and code!

Intel Cluster Studio. Michael Burger FG Scientific Computing TU Darmstadt michael.burger@sc.tu-darmstadt.de

Intel Cluster Studio. Michael Burger FG Scientific Computing TU Darmstadt michael.burger@sc.tu-darmstadt.de Intel Cluster Studio Michael Burger FG Scientific Computing TU Darmstadt michael.burger@sc.tu-darmstadt.de 19.03.13 FB Computer Science Scientific Computing Michael Burger 1 / 30 Agenda Was ist das Intel

Mehr

Algorithms for graph visualization

Algorithms for graph visualization Algorithms for graph visualization Project - Orthogonal Grid Layout with Small Area W INTER SEMESTER 2013/2014 Martin No llenburg KIT Universita t des Landes Baden-Wu rttemberg und nationales Forschungszentrum

Mehr

Verzeichnisdienste in heterogenen Systemen

Verzeichnisdienste in heterogenen Systemen Verzeichnisdienste in heterogenen Systemen Zielsetzungen Implementierung Aufbau: Active Directory (AD) auf Basis von Windows Server 008 R mit Windows Client(s), Linux Client(s) und einem Linux Server (Dateiserver).

Mehr

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS Tuning des Weblogic /Oracle Fusion Middleware 11g Jan-Peter Timmermann Principal Consultant PITSS 1 Agenda Bei jeder Installation wiederkehrende Fragen WievielForms Server braucheich Agenda WievielRAM

Mehr

1. Übung zu "Numerik partieller Differentialgleichungen"

1. Übung zu Numerik partieller Differentialgleichungen 1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:

Mehr

OpenVMS und OpenSource Ein Widerspruch? peter ranisch openvms@ranisch.at

OpenVMS und OpenSource Ein Widerspruch? peter ranisch openvms@ranisch.at OpenVMS und OpenSource Ein Widerspruch? peter ranisch openvms@ranisch.at Perens' principles Under Perens' definition, open source describes a broad general type of software license that makes source code

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

GridMate The Grid Matlab Extension

GridMate The Grid Matlab Extension GridMate The Grid Matlab Extension Forschungszentrum Karlsruhe, Institute for Data Processing and Electronics T. Jejkal, R. Stotzka, M. Sutter, H. Gemmeke 1 What is the Motivation? Graphical development

Mehr

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Software development with continuous integration

Software development with continuous integration Software development with continuous integration (FESG/MPIfR) ettl@fs.wettzell.de (FESG) neidhardt@fs.wettzell.de 1 A critical view on scientific software Tendency to become complex and unstructured Highly

Mehr

ROOT Tutorial für HEPHY@CERN. D. Liko

ROOT Tutorial für HEPHY@CERN. D. Liko ROOT Tutorial für HEPHY@CERN D. Liko Was ist ROOT? Am CERN entwickeltes Tool zur Analyse von Daten Funktionalität in vielen Bereichen Objekte C++ Skriptsprachen Was kann ROOT Verschiedene Aspekte C++ as

Mehr

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren: Installationshinweise Z250I / Z270I Adapter IR USB Installation hints Z250I / Z270I Adapter IR USB 06/07 (Laden Sie den Treiber vom WEB, entpacken Sie ihn in ein leeres Verzeichnis und geben Sie dieses

Mehr

HP BUSINESS CRITICAL SYSTEMS IT with Mission-Critical Converged Infrastructure. Simulationen im Europäischen Hochspannungsnetz

HP BUSINESS CRITICAL SYSTEMS IT with Mission-Critical Converged Infrastructure. Simulationen im Europäischen Hochspannungsnetz HP BUSINESS CRITICAL SYSTEMS IT with Mission-Critical Converged Infrastructure Simulationen im Europäischen Hochspannungsnetz Christoph Widrig BCS Sales Consultant HP Schweiz GmbH Rico Künzler, CEO Physiker

Mehr

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2 ReadMe zur Installation der BRICKware for Windows, Version 6.1.2 Seiten 2-4 ReadMe on Installing BRICKware for Windows, Version 6.1.2 Pages 5/6 BRICKware for Windows ReadMe 1 1 BRICKware for Windows, Version

Mehr

OSRM - weltweites Routing mit OpenStreetMap-Daten OSRM - weltweites Routing mit OpenStreetMap-Daten

OSRM - weltweites Routing mit OpenStreetMap-Daten OSRM - weltweites Routing mit OpenStreetMap-Daten OSRM - weltweites Routing mit OpenStreetMap-Daten Jörg Thomsen, MapMedia GmbH, Berlin OSRM: The Open Source Routing Machine High Performance Routing Algorithm. Easy import of OSM data files. Written entirely

Mehr

Nutzung paralleler Prozesse bei der Umweltsimulation

Nutzung paralleler Prozesse bei der Umweltsimulation Nutzung paralleler Prozesse bei der Umweltsimulation RALF Wieland rwieland@zalf.de ZALF/LSA Nutzung paralleler Prozesse bei der Umweltsimulation p. 1 Warum parallele Prozesse? Die Steigerung der Taktfrequenz

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

Implementierung der Jikes Research Virtual Machine

Implementierung der Jikes Research Virtual Machine Fakultät Informatik Institut für technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Implementierung der Jikes Research Virtual Machine Hauptseminar Technische Informatik

Mehr

Direkter Zugang zu Simula1onen auf Compute Clustern: Wie COMSOL- Apps CAE neu definieren

Direkter Zugang zu Simula1onen auf Compute Clustern: Wie COMSOL- Apps CAE neu definieren Direkter Zugang zu Simula1onen auf Compute Clustern: Wie COMSOL- Apps CAE neu definieren Dr. Winfried Geis Comsol Mul1physics GmbH Copyright 2015 COMSOL. Any of the images, text, and equaaons here may

Mehr

(Prüfungs-)Aufgaben zum Thema Scheduling

(Prüfungs-)Aufgaben zum Thema Scheduling (Prüfungs-)Aufgaben zum Thema Scheduling 1) Geben Sie die beiden wichtigsten Kriterien bei der Wahl der Größe des Quantums beim Round-Robin-Scheduling an. 2) In welchen Situationen und von welchen (Betriebssystem-)Routinen

Mehr

Effizientes Memory Debugging in C/C++

Effizientes Memory Debugging in C/C++ Effizientes Memory Debugging in C/C++ Adam Szalkowski Embedded Computing Conference 2014 Ursachen/ Symptome Debugging Tools Ursachen / Symptome Was habe ich falsch gemacht? Was kann denn passieren im schlimmsten

Mehr

DOWNLOAD. Englisch in Bewegung. Spiele für den Englischunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel:

DOWNLOAD. Englisch in Bewegung. Spiele für den Englischunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel: DOWNLOAD Britta Buschmann Englisch in Bewegung Spiele für den Englischunterricht auszug aus dem Originaltitel: Freeze Hör-/ und Sehverstehen Folgende Bewegungen werden eingeführt: run: auf der Stelle rennen

Mehr

Algorithms & Datastructures Midterm Test 1

Algorithms & Datastructures Midterm Test 1 Algorithms & Datastructures Midterm Test 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar

Mehr

Java für C++ Programmierer

Java für C++ Programmierer Java für C++ Programmierer Alexander Bernauer bernauer@inf.ethz.ch Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?

Mehr

Availability Manager Overview

Availability Manager Overview DECUS Symposium 2007 Availability Manager Overview Günter Kriebel Senior Consultant OpenVMS guenter.kriebel@hp.com GET CONNECTED People. Training. Technology. 2006 Hewlett-Packard Development Company,

Mehr

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe Cameraserver mini commissioning Page 1 Cameraserver - commissioning Contents 1. Plug IN... 3 2. Turn ON... 3 3. Network configuration... 4 4. Client-Installation... 6 4.1 Desktop Client... 6 4.2 Silverlight

Mehr

Mitglied der Leibniz-Gemeinschaft

Mitglied der Leibniz-Gemeinschaft Methods of research into dictionary use: online questionnaires Annette Klosa (Institut für Deutsche Sprache, Mannheim) 5. Arbeitstreffen Netzwerk Internetlexikografie, Leiden, 25./26. März 2013 Content

Mehr

Exascale Computing. = Exascale braucht Manycore-Hardware...und was für Software??? 46/58

Exascale Computing. = Exascale braucht Manycore-Hardware...und was für Software??? 46/58 Exascale Computing Die FLOP/s-Tabelle: Name Faktor erreicht heute Giga 10 9 1976 CPU-Kern Tera 10 12 1997 Graphikkarte (GPU) Peta 10 15 2009 Supercomputer Exa 10 18 2020(?) Der gegenwärtig schnellste Rechner

Mehr

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Eine Betrachtung im Kontext der Ausgliederung von Chrysler Daniel Rheinbay Abstract Betriebliche Informationssysteme

Mehr

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, R. Wolfinger 1 Vortragende Dr. Herbert Praehofer (G1 u. G2) Mag. Reinhard Wolfinger (G3 u. G4) Institute for System Software

Mehr

Vorlesung Software-Reengineering

Vorlesung Software-Reengineering Vorlesung Software-Reengineering Prof. Dr. Rainer Koschke 1 1 Arbeitsgruppe Softwaretechnik Fachbereich Mathematik und Informatik Universität Bremen Wintersemester 2005/06 Überblick I 1 Refactoring 1 Refactoring

Mehr

HIR Method & Tools for Fit Gap analysis

HIR Method & Tools for Fit Gap analysis HIR Method & Tools for Fit Gap analysis Checklist Example APS-functionality Check FELIOS versus PRIMAVERA 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality-

Mehr

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, M Löberbauer 1 Vortragende Dipl.-Ing. Markus Löberbauer (G1) Dr. Herbert Praehofer (G2 u. G3) Institute for System Software

Mehr

WebSphere Portal 8 Migrationen

WebSphere Portal 8 Migrationen WebSphere Portal 8 Migrationen Enrico Regge IT Specialist reggeenr@de.ibm.com André Hagemeier IT Specialist andre.hagemeier@de.ibm.com 2014 IBM Corporation Agenda Suche & Security Theme WCM Applikationen

Mehr

Zürich, 18. Februar 2003 Oli Sennhauser Trivadis AG. Integration von Windows-Servern in das Telekurs Environment mittels Cygwin

Zürich, 18. Februar 2003 Oli Sennhauser Trivadis AG. Integration von Windows-Servern in das Telekurs Environment mittels Cygwin Zürich, 18. Februar 2003 Oli Sennhauser Trivadis AG Integration von Windows-Servern in das Telekurs Environment mittels Cygwin Agenda A. Was ist Cygwin? B. Einsatz an der Telekurs C. Demo 2 Was ist Cygwin

Mehr

Softwareschnittstellen

Softwareschnittstellen P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung

Mehr

Oracle VM Support und Lizensierung. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.

Oracle VM Support und Lizensierung. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best. Oracle VM Support und Lizensierung best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda Oracle VM 2.2 Oracle VM 3.0 Oracle DB in virtualisierten Umgebungen

Mehr

TomTom WEBFLEET Tachograph

TomTom WEBFLEET Tachograph TomTom WEBFLEET Tachograph Installation TG, 17.06.2013 Terms & Conditions Customers can sign-up for WEBFLEET Tachograph Management using the additional services form. Remote download Price: NAT: 9,90.-/EU:

Mehr

Neuerungen in Dymola 2015 FD01

Neuerungen in Dymola 2015 FD01 Neuerungen in Dymola 2015 FD01 Leo Gall 2015-01-14 2015-01-14 Neuerungen in Dymola 2015 FD01 1 Überblick 1. Compiler und Betriebssysteme 2. Beschleunigte Simulation Parallelisierung Verbesserte Behandlung

Mehr

NoSQL mit Postgres 15. Juni 2015

NoSQL mit Postgres 15. Juni 2015 Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste

Mehr

eurex rundschreiben 094/10

eurex rundschreiben 094/10 eurex rundschreiben 094/10 Datum: Frankfurt, 21. Mai 2010 Empfänger: Alle Handelsteilnehmer der Eurex Deutschland und Eurex Zürich sowie Vendoren Autorisiert von: Jürg Spillmann Weitere Informationen zur

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

Sprecher. Stephan Krauß Enterprise Portale E-Commerce. Dipl.-Phys. Johannes Knauf Business Analytics Data Science

Sprecher. Stephan Krauß Enterprise Portale E-Commerce. Dipl.-Phys. Johannes Knauf Business Analytics Data Science Sprecher Stephan Krauß Enterprise Portale E-Commerce T +49 (0)911 25 25 68 0 F +49 (0)911 25 25 68 68 info@ancud.de http://www.ancud.de Dipl.-Phys. Johannes Knauf Business Analytics Data Science T +49

Mehr

Cloud-Task-Parallelisierung in.net: Jenseits der lokalen Prozessor-Power

Cloud-Task-Parallelisierung in.net: Jenseits der lokalen Prozessor-Power Cloud-Task-Parallelisierung in.net: Jenseits der lokalen Prozessor-Power Prof. Dr. Luc Bläser Hochschule für Technik Rapperswil Parallel 2013, Karlsruhe 15. Mai 2013 Stufen der Parallelisierung Multi-core

Mehr

JONATHAN JONA WISLER WHD.global

JONATHAN JONA WISLER WHD.global JONATHAN WISLER JONATHAN WISLER WHD.global CLOUD IS THE FUTURE By 2014, the personal cloud will replace the personal computer at the center of users' digital lives Gartner CLOUD TYPES SaaS IaaS PaaS

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

HIR Method & Tools for Fit Gap analysis

HIR Method & Tools for Fit Gap analysis HIR Method & Tools for Fit Gap analysis Based on a Powermax APML example 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality- & Risk- Management etc. Main processes

Mehr

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck OneVision Software AG Inhalt Asura 10.2, Asura Pro 10.2,Garda 10.2...2 PlugBALANCEin 10.2, PlugCROPin 10.2, PlugFITin 10.2, PlugRECOMPOSEin 10.2, PlugSPOTin 10.2,...2 PlugTEXTin 10.2, PlugINKSAVEin 10.2,

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens How-To-Do Hardware Configuration of the CC03 via SIMATIC Manager from Siemens Content Hardware Configuration of the CC03 via SIMATIC Manager from Siemens... 1 1 General... 2 1.1 Information... 2 1.2 Reference...

Mehr

REST-Schnittstellen Dokumentation und Testing. Adrian Moos (adrian.moos@bedag.ch) Technology Advisor Bedag Informatik AG

REST-Schnittstellen Dokumentation und Testing. Adrian Moos (adrian.moos@bedag.ch) Technology Advisor Bedag Informatik AG REST-Schnittstellen Dokumentation und Testing Adrian Moos (adrian.moos@bedag.ch) Technology Advisor Bedag Informatik AG Inhalt Einleitung Dokumentation und Ad-Hoc-Testing Testautomation Fazit Seite 2 Softwareentwicklung

Mehr

Website-Suche mit OpenText Web Site Management. Frank Steffen - Senior Product Manager

Website-Suche mit OpenText Web Site Management. Frank Steffen - Senior Product Manager Website-Suche mit OpenText Web Site Management Frank Steffen - Senior Product Manager Inhalt Überblick Konzepte der Suchmaschinenanbindung Verity K2 Anbindung Der neue OT Search Engine Connector Federated

Mehr

Aber genau deshalb möchte ich Ihre Aufmehrsamkeit darauf lenken und Sie dazu animieren, der Eventualität durch geeignete Gegenmaßnahmen zu begegnen.

Aber genau deshalb möchte ich Ihre Aufmehrsamkeit darauf lenken und Sie dazu animieren, der Eventualität durch geeignete Gegenmaßnahmen zu begegnen. NetWorker - Allgemein Tip 618, Seite 1/5 Das Desaster Recovery (mmrecov) ist evtl. nicht mehr möglich, wenn der Boostrap Save Set auf einem AFTD Volume auf einem (Data Domain) CIFS Share gespeichert ist!

Mehr

Game Engine Architecture and Development. Platform Unabhängiger Code Multi Threading in Game Engines Profiling

Game Engine Architecture and Development. Platform Unabhängiger Code Multi Threading in Game Engines Profiling Game Engine Architecture and Development Platform Unabhängiger Code Multi Threading in Game Engines Profiling Folien Die Folien werden auf acagamics.de hochgeladen Das Passwort ist 60fps (ohne ) Rückblick:

Mehr

Endlich! Mission Control und Flight Recorder für Hotspot

Endlich! Mission Control und Flight Recorder für Hotspot Endlich! Mission Control und Flight Recorder für Hotspot Es war einmal Es war einmal Es war einmal Mark Reinhold, 2010 HotRockit Marcus Hirt, Java One 2011 Mission Control Marcus Hirt, Java One 2013 Mission

Mehr

DBUS Interprozess-Kommunikation für Embedded-Plattformen

DBUS Interprozess-Kommunikation für Embedded-Plattformen DBUS Interprozess-Kommunikation für Embedded-Plattformen Andreas Schwarz Neratec Solutions AG Firmenprofil Neratec Solutions AG Produkt-Entwicklungen für kundenspezifische elektronische Produkte Produkte

Mehr

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz IDS Lizenzierung für IDS und HDR Primärserver IDS Lizenz HDR Lizenz Workgroup V7.3x oder V9.x Required Not Available Primärserver Express V10.0 Workgroup V10.0 Enterprise V7.3x, V9.x or V10.0 IDS Lizenz

Mehr

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien

Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Orientierungsveranstaltungen 2009 Informatikstudien der Universität Wien Scientific Computing 07. Oktober 2009 Siegfried Benkner Wilfried Gansterer Fakultät für Informatik Universität Wien www.cs.univie.ac.at

Mehr

M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen

M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen Marcel Hofstetter hofstetter@jomasoft.ch CEO, Mitgründer, Enterprise Consultant JomaSoft GmbH 1 Inhalt Wer ist JomaSoft? SPARC T5 CPU Neue T5-x

Mehr

Unternehmen-IT sicher in der Public Cloud

Unternehmen-IT sicher in der Public Cloud Unternehmen-IT sicher in der Public Cloud Safely doing your private business in public David Treanor Team Lead Infrastructure Microsoft Certified Systems Engineer (MCSE) Microsoft Certified Systems Administrator

Mehr

Effizienz im Vor-Ort-Service

Effizienz im Vor-Ort-Service Installation: Anleitung SatWork Integrierte Auftragsabwicklung & -Disposition Februar 2012 Disposition & Auftragsabwicklung Effizienz im Vor-Ort-Service Disclaimer Vertraulichkeit Der Inhalt dieses Dokuments

Mehr

Einführung in das parallele Programmieren mit MPI und Java

Einführung in das parallele Programmieren mit MPI und Java Einführung in das parallele Programmieren mit und Java Seite 1 Übersicht Parallele Prozesse und Erste Schritte mit Kollektive Kommunikation Weitere Möglichkeiten Seite 2 Literatur (1) Homepage des 2-Forums

Mehr

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck OneVision Software AG Inhalt Asura 9.6, Asura Pro 9.6, Garda 5.6...2 PlugBALANCEin 6.6, PlugCROPin 6.6, PlugFITin 6.6, PlugRECOMPOSEin 6.6, PlugSPOTin 6.6,...2 PlugTEXTin 6.6, PlugINKSAVEin 6.6, PlugWEBin

Mehr

Cross-Platform Mobile mit.net

Cross-Platform Mobile mit.net Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell

Mehr

Sports of All Sorts Verschiedene Sportarten. By: Adrienne De Santis and Amanda Smith Narrator: Diogo Metz

Sports of All Sorts Verschiedene Sportarten. By: Adrienne De Santis and Amanda Smith Narrator: Diogo Metz Sports of All Sorts Verschiedene Sportarten By: Adrienne De Santis and Amanda Smith Narrator: Diogo Metz I can catch the football with my hands, or I can decide to run with it using my feet. Ich fange

Mehr

1. Download der benötigten Software Version 2. Speichern Sie das easytouch Update auf einem leeren USB-Sick (FAT) (max 2 GB) P3 / Mini.

1. Download der benötigten Software Version 2. Speichern Sie das easytouch Update auf einem leeren USB-Sick (FAT) (max 2 GB) P3 / Mini. easytouch 1.3.0.20 (2.3.0.20): (german) (for English see below please) Für die easytouch Geräteserie ist eine neue Softwareversion 1.3.0.20 & 2.3.0.20 erhältlich und zum Download auf unserer deutschen

Mehr

Instant Messaging. Status Nachrichten Multicast Daten Chat? IETF IMPP IMUnified. JUGS BlueMessenger, Kontakt admin@gamelab.ch

Instant Messaging. Status Nachrichten Multicast Daten Chat? IETF IMPP IMUnified. JUGS BlueMessenger, Kontakt admin@gamelab.ch Instant Messaging Status Nachrichten Multicast Daten Chat? IETF IMPP IMUnified BlueMessenger Server Designentscheidungen TCP-Verbindungen Kein Status an Kanälen Kein Verzeichnisdienst im Signalserver Limitierte

Mehr

Customer-specific software for autonomous driving and driver assistance (ADAS)

Customer-specific software for autonomous driving and driver assistance (ADAS) This press release is approved for publication. Press Release Chemnitz, February 6 th, 2014 Customer-specific software for autonomous driving and driver assistance (ADAS) With the new product line Baselabs

Mehr

Getting started with MillPlus IT V530 Winshape

Getting started with MillPlus IT V530 Winshape Getting started with MillPlus IT V530 Winshape Table of contents: Deutsche Bedienungshinweise zur MillPlus IT V530 Programmierplatz... 3 English user directions to the MillPlus IT V530 Programming Station...

Mehr

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25 Name: AP Deutsch Sommerpaket 2014 The AP German exam is designed to test your language proficiency your ability to use the German language to speak, listen, read and write. All the grammar concepts and

Mehr

HLRN III - HPC Ressource für Norddeutschland

HLRN III - HPC Ressource für Norddeutschland HLRN III - HPC Ressource für Norddeutschland Holger Naundorf RRZN Leibniz Universität IT Services Schloßwender Straße 5 30159 Hannover naundorf@rrzn.uni-hannover.de 23. September 2014 Inhalt Der HLRN Verbund

Mehr

Portable Software-Installation mit pkgsrc

Portable Software-Installation mit pkgsrc Portable Software-Installation mit pkgsrc Dipl.-Chem. Technische Fakultät Universität Bielefeld ro@techfak.uni-bielefeld.de AG Rechnerbetrieb SS 2006 pkgsrc 1 von 12 Übersicht Problemstellung Benutzersicht

Mehr

GPGPU mit NVIDIA CUDA

GPGPU mit NVIDIA CUDA 01.07.12 GPGPU mit NVIDIA CUDA General-Purpose on Formatvorlagecomputing des Graphics Processing durch Units Untertitelmasters mit KlickenCompute bearbeiten NVIDIA Unified Device Architecture Gliederung

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck OneVision Software AG Inhalt Asura 10, Asura Pro 10, Garda 10...2 PlugBALANCEin 10, PlugCROPin 10, PlugFITin 10, PlugRECOMPOSEin10, PlugSPOTin 10,...2 PlugTEXTin 10, PlugINKSAVEin 10, PlugWEBin 10...2

Mehr

Centre of Excellence for High Performance Computing Erlangen Kompetenzgruppe für Supercomputer und Technisch-Wissenschaftliche Simulation

Centre of Excellence for High Performance Computing Erlangen Kompetenzgruppe für Supercomputer und Technisch-Wissenschaftliche Simulation 1 Centre of Excellence for High Performance Computing Erlangen Kompetenzgruppe für Supercomputer und Technisch-Wissenschaftliche Simulation Dr. G. Wellein, Regionales Rechenzentrum Erlangen Supercomputer

Mehr

Open Source Data Center Virtualisierung mit OpenNebula. 22.05.2013 LinuxTag Berlin. Bernd Erk www.netways.de

Open Source Data Center Virtualisierung mit OpenNebula. 22.05.2013 LinuxTag Berlin. Bernd Erk www.netways.de Open Source Data Center Virtualisierung mit OpenNebula 22.05.2013 LinuxTag Berlin Bernd Erk VORSTELLUNG NETWAYS NETWAYS! Firmengründung 1995! GmbH seit 2001! Open Source seit 1997! 38 Mitarbeiter! Spezialisierung

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0

Objects First With Java A Practical Introduction Using BlueJ. Mehr über Vererbung. Exploring polymorphism 1.0 Objects First With Java A Practical Introduction Using BlueJ Mehr über Vererbung Exploring polymorphism 1.0 Zentrale Konzepte dieses Kapitels Methoden-Polymorphie statischer und dynamischer Typ Überschreiben

Mehr

Neues in Hyper-V Version 2

Neues in Hyper-V Version 2 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp Neues in Hyper-V Version 2 - Virtualisieren auf die moderne Art - Windows Server 2008 R2 Hyper-V Robust Basis:

Mehr

Systemanforderungen Verlage & Akzidenzdruck

Systemanforderungen Verlage & Akzidenzdruck OneVision Software AG Inhalt Asura 9.5, Asura Pro 9.5, Garda 5.0...2 PlugBALANCEin 6.5, PlugCROPin 6.5, PlugFITin 6.5, PlugRECOMPOSEin 6.5, PlugSPOTin 6.5,...2 PlugTEXTin 6.5, PlugINKSAVEin 6.5, PlugWEBin

Mehr

Fluid-Particle Multiphase Flow Simulations for the Study of Sand Infiltration into Immobile Gravel-Beds

Fluid-Particle Multiphase Flow Simulations for the Study of Sand Infiltration into Immobile Gravel-Beds 3rd JUQUEEN Porting and Tuning Workshop Jülich, 2-4 February 2015 Fluid-Particle Multiphase Flow Simulations for the Study of Sand Infiltration into Immobile Gravel-Beds Tobias Schruff, Roy M. Frings,

Mehr

R im Enterprise-Modus

R im Enterprise-Modus R im Enterprise-Modus Skalierbarkeit, Support und unternehmensweiter Einsatz Dr. Eike Nicklas HMS Konferenz 2014 Was ist R? R is a free software environment for statistical computing and graphics - www.r-project.org

Mehr

Parallele Algorithmen mit OpenCL. Universität Osnabrück, Henning Wenke, 2013-05-08

Parallele Algorithmen mit OpenCL. Universität Osnabrück, Henning Wenke, 2013-05-08 Parallele Algorithmen mit OpenCL Universität Osnabrück, Henning Wenke, 2013-05-08 Aufräumen Ressourcen in umgekehrter Abhängigkeitsreihenfolge freigeben Objekte haben Reference-Count (RC), initial 1 clrelease

Mehr

NVR Mobile Viewer for iphone/ipad/ipod Touch

NVR Mobile Viewer for iphone/ipad/ipod Touch NVR Mobile Viewer for iphone/ipad/ipod Touch Quick Installation Guide DN-16111 DN-16112 DN16113 2 DN-16111, DN-16112, DN-16113 for Mobile ios Quick Guide Table of Contents Download and Install the App...

Mehr

Effiziente Java Programmierung

Effiziente Java Programmierung Effiziente Java Programmierung Seminar Implementierung moderner virtueller Maschinen am Beispiel von Java SS 2009 von Reinhard Klaus Losse 20. Mai 2009 Gliederung Definition Effizienz Werkzeuge zum Messen

Mehr

Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES

Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES Motivation Überblick Was macht Funktionale Programmierung aus? Sind Funktionale Programmierung und Objektorientierte Programmierung

Mehr

miditech 4merge 4-fach MIDI Merger mit :

miditech 4merge 4-fach MIDI Merger mit : miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse

Mehr

Anleitung zur Schnellinstallation TFM-560X YO.13

Anleitung zur Schnellinstallation TFM-560X YO.13 Anleitung zur Schnellinstallation TFM-560X YO.13 Table of Contents Deutsch 1 1. Bevor Sie anfangen 1 2. Installation 2 Troubleshooting 6 Version 06.08.2011 1. Bevor Sie anfangen Packungsinhalt ŸTFM-560X

Mehr

Android Testautomatisierung mit dem Framework Robotium

Android Testautomatisierung mit dem Framework Robotium Android Testautomatisierung mit dem Framework Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat

Mehr

EXASOL @ Symposium on Scalable Analytics. www.exasol.com. Skalierbare Analysen mit EXASolution

EXASOL @ Symposium on Scalable Analytics. www.exasol.com. Skalierbare Analysen mit EXASolution EXASOL @ Symposium on Scalable Analytics Skalierbare Analysen mit EXASolution EXASOL AG Wer sind wir R&D: + seit 2000 + laufend Forschungsprojekte Produkt: Analytische Datenbank EXASolution Focus auf Komplexität

Mehr

Arrow University München 03.03.2015. Thin Client Lösungen performant (auch im 3D-Umfelfd), zukunftssicher und zentral verwaltet!

Arrow University München 03.03.2015. Thin Client Lösungen performant (auch im 3D-Umfelfd), zukunftssicher und zentral verwaltet! Arrow University München 03.03.2015 Thin Client Lösungen performant (auch im 3D-Umfelfd), zukunftssicher und zentral verwaltet! Produkte & Services IGEL Produkt-Überblick Thin Client Management Thin Client

Mehr

TW Struktura / TW ArchiMed

TW Struktura / TW ArchiMed Installation von Microsoft SQL Server 2008 R2 Express für TW ArchiMed / TW Struktura ab Version 2012 Arbeitsumgebung: Microsoft Windows XP Professional 32bit/64bit deutsch Microsoft Windows Vista Business

Mehr

Grundlagen zur nebenläufigen Programmierung in Java

Grundlagen zur nebenläufigen Programmierung in Java Grundlagen zur nebenläufigen Programmierung in Java Karlsruher Entwicklertag 2013 5. Juni 2013 Referent: Christian Kumpe Inhalt des Vortrags Was zeigt dieser Vortrag? Ein einfaches Beispiel mit allerlei

Mehr

EEX Kundeninformation 2007-09-05

EEX Kundeninformation 2007-09-05 EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release

Mehr

Cloud Computing mit mathematischen Anwendungen

Cloud Computing mit mathematischen Anwendungen Cloud Computing mit mathematischen Anwendungen Vorlesung SoSe 2009 Dr. Marcel Kunze Karlsruhe Institute of Technology (KIT) Steinbuch Centre for Computing (SCC) KIT the cooperation of Forschungszentrum

Mehr

Die ERP Lösung Microsoft Dynamics NAV in der Cloud

Die ERP Lösung Microsoft Dynamics NAV in der Cloud Die ERP Lösung Microsoft Dynamics NAV in der Cloud Schimon Mosessohn Technologie und Strategieberater Microsoft Dynamics ERP Microsoft Deutschland GmbH Die ERP Cloudplattform für Dynamics NAV Das technische

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr