| | 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. |