| 
                   | 
                  
                     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 Languages
  1998 - 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 
                                    
                                   
                                  
                                    - 
                                      Z80, 8080, 8051, 80535, 8086-80486, 6502, 68HC11,
  68000-68030, SPARC 
                                     
                                   
                                  1980 - BASIC 
                                  
                                  - 
                                    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 Web
  Java Applets and Servlets Common Gatway Interfaces (CGI) using Perl, C and C-Shell  Database to WWW connectivity (JDBC, Perl DBI/DBD, w3-msql) 
                                     
                                    - 
                                      Web Publishing
  HTML, CSS, VRML, Java, JavaScript 
                                     
                                   
                                 
                               
                                
                              
                              
                             | 
                           
                        
                       
                     
                   | 
                 
              
             
             
           |