soww

Pytanie o technologie i narzedzia zrownoleglania programow.

  1. Shared Memory:

    1. Pthreads
    2. Java Threads
    3. Linda
    4. SHMEM
    5. OpenMP
    6. High Performance Fortran (HPF)
    7. CUDA, OpenCL (GPU programming)
  2. Distributed Memory:

    1. Message Passing Interface (MPI)
    2. Parallel Virtual Machine (PVM)
    3. Java including Remote Method Invocation (RMI)
    4. Distributed Computing Environment (DCE)
    5. JMPI
    6. jPVM -- a native methods interface to PVM for the Java platform
    7. JPVM -- a PVM-like class library implemented in and for use with Java
    8. CORBA
    9. Voyager etc.
  3. Parallel operating systems - at this level process migration may be offered by an operating system.

    1. Sprite
    2. Mach
    3. Chorus
    4. Distributed Approaches:
    5. Web processing:
    6. Application servers
    7. Multi-tier Web applications
    8. Synchronized with databases e.g. MySQL
    9. Technologies:
    10. J2EE (Jaava 2 Enterprise Edition)
    11. Microsoft .NET
    12. Web Services (Apache + AXIS, Microsoft .NET etc.)
    13. Tomcat (Java servlets, JSP) etc.
    14. PHP
  4. Grid Computing

    1. Use distributed and heterogeneous resources to build a geographically distributed cluster; supports:
      1. Authentication, authorization
      2. Secure transfer
      3. Load balancing
      4. Network file systems etc.
      5. Many users