| 46 | |
| 47 | [[BR]] |
| 48 | == 5.Kerrighed modules - Source Code Structure Analysis == |
| 49 | * '''Gandalf module''': Global memory management |
| 50 | * /kerrighed-2.3.0/libs/include/kerrighed_tools.h |
| 51 | * /kerrighed-2.3.0/modules/tools/krg_services.h |
| 52 | * /kerrighed-2.3.0/modules/mm/mmap_handler.h[[BR]] |
| 53 | '''/* Memory Part -> Memory Pool */''' |
| 54 | * '''Aragon module''': Global process management |
| 55 | * /kerrighed-2.3.0/modules/proc/distant_syscalls.c |
| 56 | * /kerrighed-2.3.0/modules/scheduler/mosix_probe.c |
| 57 | * /kerrighed-2.3.0/modules/tools/krg_arch.h |
| 58 | * /kerrighed-2.3.0/modules/rpc/rpcid.h |
| 59 | * /kerrighed-2.3.0/modules/epm/fork_delay.c |
| 60 | * /kerrighed-2.3.0/modules/epm/migration.c |
| 61 | * /kerrighed-2.3.0/modules/epm/procfs.c[[BR]] |
| 62 | '''/* Process Part -> MPI , OpenMP */''' |
| 63 | * '''Elrond module''': Synchronization tools for parallel applications |
| 64 | * /kerrighed-2.3.0/modules/epm/ghost_process_api.h |
| 65 | * '''Gimli''': |
| 66 | * /kerrighed-2.3.0/libs/libkerrighed/libcomm.c |
| 67 | * /kerrighed-2.3.0/libs/include/comm.h |
| 68 | * /kerrighed-2.3.0/libs/include/kerrighed_tools.h |
| 69 | * /kerrighed-2.3.0/modules/arch/um/krg_um.c |
| 70 | * /kerrighed-2.3.0/tools/krg_services.h |
| 71 | * /kerrighed-2.3.0/tools/krg_arch.h |
| 72 | * /kerrighed-2.3.0/modules/fs/kerfs/dir_io_linker.c |
| 73 | * /kerrighed-2.3.0/modules/fs/kerfs/inode_io_linker.c |
| 74 | * /kerrighed-2.3.0/modules/fs/kerfs/file_io_linker.c [[BR]] |
| 75 | |
| 76 | All these distributed services are based on Gimli for their communications. Gimli is a service providing high |
| 77 | performance communication inside the cluster and a complete abstraction of the communication system to kerrighed that |
| 78 | makes it portable on various interconnection networks. |