| 
              
                
                  |  | Dipl.-Ing Thorsten Ludewig |  
                  |  |  email: th@hpcc-space.de Fon: +49 5331 939 1940
 Fax: +49 5331 939 1902
 |  
                  |  |  |  
                  |  | Current Projects and Research Activities |  
                  |  | 
                      
                         
                      
                        
                          
                            | 
                                
                                  
                                    
                                      | 
                                           JavaGrid 
                                        A Java High Performance Computing and Communication Framework for multi physics simulation. |  
                                      | 
                                           ShowMe3D 
                                        A visualization and debugging tool for various 3D formats dealing with JavaGrid. |  
                                      | 
                                           JGrass 
                                        A Java benchmark suite for scientific High Performance Computing and Communication. |  
                                      | 
                                           JavaPar 
                                        Internet based Parallel Computational Fluid Dynamics Solver using the Java-Thread Concept.
 |  
                                      | Current CFD codes are mostly written in Fortran. Only few  codes have been implented in  C. The major benefits derived from object-oriented-programming techniques and the world-wide-web with its collaborative engineering and multimedia features, therefore, cannot directly be implemented in these codes. Maintaining, understanding or extending these codes is a costly and  highly errorprone undertaking . Paralleization has to be achieved via parallel libraries that also have to be maintained. Dynamic loadbalancing cannot be obtained directly, but needs a dedicated effort.  A GUI for such a code generally is written in TCL/TK or Java. However, Java is not only the language for the Internet but also the lanuage  for computational science and engineering, as has been shown by  Geoffrey Fox, NPAC  and others.
 This project, therefore, has the goal to produce a fully 3D parallel Navier-Stokes solver completely
 |   | written in Java, capable of handling any type of geometrical complexity, like ParNSS, that is portable, based on the client-server concept and, at the same time, is fully WWW capable, supporting the exchange of construction data, computed results, and project status information in multimedia format, using a web browser as well as Java applets. The Java Thread concept is a unique feature for code parallelization based on the decomposition of complex multiblock grids,  generated, for example, by  GridPro .  Threads are dynamically  implemented  by the operating system, providing methods for communication  and thus will lead straightforwardly to a dynamically load-balanced application without having to use parallel libraries. Moreover, Java offers portability, object-oriented design, world-wide-web capability  as well as graphics features and the envrionment to quickly design a GUI.
 |  
                                      | 
 |  
                                
                                  
                                    Java for real beginners
                                  
                                  
                                    is a one-semester free voluntary introduction into the java language and the java technologies. 
                                  
                                    An introduction into the programming language 'Java'
                                  
                                  
                                    OOP, Java language syntax and semantics, AWT, Swing, IO, Threads, Debugging 
                                  
                                    Advanced programming in 'Java'
                                  
                                  
                                    JDBC, RMI, Beans, Servlets, JSP, JNDI, JNI 
                                  
                                    Visualization and Multimedia with Java
                                  
                                  
                                    Graphics 2D, Advanced Imaging API, Java Media FrameWork, Java 3D 
                                  
                                    High Performance Computing and Communications using 'Java'
                                  
                                  
                                    Massive parallel Programming, Dynamic load balancing, Synchronization, ... 
                                  
                                    An introduction into UNIX system software development
                                  
                                  
                                    is a one-semester free voluntary course containing the programming of system calls, processes, basic io, interprocess commumication, signals, pipes and network programming using sockets. 
                                  
                                    Advanced UNIX system software development and network administration
                                  
                                  
                                    is a one-semester course containing the programming of threads, x11, OSF/Motif , the art of graphical user interface design and administaton of network services (NIS, DNS, LDAP, NFS, ...) 
                                  
                                    An introduction into the programming language 'C/C++'
                                  
                                  
                                    is a one-semester course 
                                  
                                    Advanced programming in 'C/C++'
                                  
                                  
                                    is a one-semester course
                                   
                                Häuser, Ludewig, Th., Gollnick, T., Williams, Roy D.Javagrid: An Innovative Software for HPCC
 paper presented at ECCOMAS Computational Fluid Dynamics 2001 Conference, Swansea, UK, September 4th to 7th, 2001
 
                                   Häuser,J., Ludewig, Th., Williams, Roy D., Winkelmann, R., Gollnick, T., Brunett, S., Muylaert, J. 
                                  ATest Suite for High Performance Parallel Java
 paper presented at NASA 5th National Symposium
 on Large-Scale Analysis, Design and Intelligent Synthesis Environments
 Williamsburg, VA, October 12th to 15th, 1999
 
                                   Häuser,J., Ludewig, Th., Williams, Roy D., Winkelmann, R., Gollnick, T., Brunett, S., Muylaert, J. 
                                  NASA Panel Java Soundbytes
 paper presented at NASA 5th National Symposium
 on Large-Scale Analysis, Design and Intelligent Synthesis Environments
 Williamsburg, VA, October 12th to 15th, 1999
 
                                   Häuser J.,  Ludewig, Th., Gollnick T., Winkelmann R., Williams R. D., Muylaert J., Spel M., 
                                  A Pure Java Parallel Flow Solver,
 Proceedings of the 37th AIAII Aerospace Sciences Meeting and Exhibit, AIAA 99-0549
 Reno, NV, USA, 11-14 January 1999.
 
                                
                                  
                                    System Administrator
                                    
                                      Operating Systems SPARC/x86 Solaris, SPARC SunOS (since 1990), DigitalUNIX, Ultrix, IRIX, Linux, MacOS, WinNT, Win95 
                                    
                                      Network Services NIS, NIS+, NFS, SMTP, SNMP, HTTP, FTP, NNTP, LDAP, SMB/CIFS 
                                    
                                      
                                     
                                    Programming Languages1998 - Sun Certified Java Programmer
 1995 - Java (jdk 1.0 alpha 3)
 1993 - Perl
 1991 - C++
 1990 - UNIX System Administrator
 1987 - Modula2
 1986 - C, Pascal
 1980 - Assembler
 
                                    1980 - BASIC
                                      Z80, 8080, 8051, 80535, 8086-80486, 6502, 68HC11,68000-68030, SPARC
 
 
                                    Database:Oracle, Informix, MySQL, mSQL
                                    Internet:
                                    
                                      WebMaster (since 1992) Apache httpd, Java WebServer, Squid, CERN Jigsaw, NCSA httpd, CERN httpd, Netscape Enterprise, Netscape Fasttrack, Netscape Proxy Server 
                                    
                                      Programming and Development for the WebJava Applets and Servlets
 Common Gatway Interfaces (CGI) using Perl, C and C-Shell
 Database to WWW connectivity (JDBC, Perl DBI/DBD, w3-msql)
                                      Web PublishingHTML, CSS, VRML, Java, JavaScript
 |  |  
 |