Changes between Version 12 and Version 13 of Library_IR
- Timestamp:
- 12/14/15 10:09:31 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Library_IR
v12 v13 98 98 ==== collective records ==== 99 99 * Types 100 * ` Collect_record`101 * ` GCollect_checker`102 * ` Collect_checker`103 * `fun[lib="concurrency"] $gcollect_checker_create(scope: Scope): Gcollect_checker`100 * `$collect_record` 101 * `$gcollect_checker` 102 * `$collect_checker` 103 * `fun[lib="concurrency"] $gcollect_checker_create(scope: Scope): $gcollect_checker` 104 104 * global collective checker creation 105 * `fun[lib="concurrency"] $gcollect_checker_destroy(gchecker: Gcollect_checker)`105 * `fun[lib="concurrency"] $gcollect_checker_destroy(gchecker: $gcollect_checker)` 106 106 * global collective checker destroy 107 * `fun[lib="concurrency"] $collect_checker_create(scope: Scope, gchecker: Gcollect_checker)`107 * `fun[lib="concurrency"] $collect_checker_create(scope: Scope, gchecker: $gcollect_checker)` 108 108 * collective checker creation 109 * `fun[lib="concurrency"] $collect_checker_destroy(checker: Collect_checker)`109 * `fun[lib="concurrency"] $collect_checker_destroy(checker: $collect_checker)` 110 110 * collective checker destroy 111 * `fun[lib="concurrency"] $collect_check(checker: Collect_checker, place: Integer, nprocs: Integer, entries: Bundle)`111 * `fun[lib="concurrency"] $collect_check(checker: $collect_checker, place: Integer, nprocs: Integer, entries: $bundle)` 112 112 * collective records checking 113 113 114 114 === communication `comm` === 115 115 * Types 116 * ` Message`117 * ` Queue`118 * ` GComm`116 * `$message` 117 * `$queue` 118 * `$gcomm` 119 119 * `Comm` 120 120 * message operations 121 * `fun[lib="comm"] $message_pack(src: Integer, dst: Integer, tag: Integer, dt: Pointer, sz: Integer): Message`121 * `fun[lib="comm"] $message_pack(src: Integer, dst: Integer, tag: Integer, dt: Pointer, sz: Integer): $message` 122 122 * pack a message 123 * `fun[lib="comm"] $message_unpack(msg: Message, buf: Pointer, sz: Integer)`123 * `fun[lib="comm"] $message_unpack(msg: $message, buf: Pointer, sz: Integer)` 124 124 * unpack a message 125 * `fun[lib="comm", pure] $message_source(msg: Message): Integer`125 * `fun[lib="comm", pure] $message_source(msg: $message): Integer` 126 126 * source of a message 127 * `fun[lib="comm", pure] $message_tag(msg: Message): Integer`127 * `fun[lib="comm", pure] $message_tag(msg: $message): Integer` 128 128 * tag of a message 129 * `fun[lib="comm", pure] $message_dest(msg: Message): Integer`129 * `fun[lib="comm", pure] $message_dest(msg: $message): Integer` 130 130 * destination of a message 131 * `fun[lib="comm", pure] $message_size(msg: Message): Integer`131 * `fun[lib="comm", pure] $message_size(msg: $message): Integer` 132 132 * size of a message 133 133 * global communicator operations 134 * `fun[lib="comm"] $gcomm_create(scope: Scope, size: Integer): GComm`134 * `fun[lib="comm"] $gcomm_create(scope: Scope, size: Integer): $gcomm` 135 135 * creation 136 * `fun[lib="comm"] $gcomm_destroy(gcomm: GComm)`136 * `fun[lib="comm"] $gcomm_destroy(gcomm: $gcomm)` 137 137 * destroy 138 * `fun[lib="comm"] $gcomm_dup(old: Comm, new: Comm)`138 * `fun[lib="comm"] $gcomm_dup(old: $comm, new: $comm)` 139 139 * duplication 140 140 * local communicator operations 141 * `fun[lib="comm"] $comm_create(scope: Scope, gcomm: GComm, place: Integer): Comm`141 * `fun[lib="comm"] $comm_create(scope: Scope, gcomm: $comm, place: Integer): $comm` 142 142 * creation 143 * `fun[lib="comm"] $comm_destroy(comm: Comm)`143 * `fun[lib="comm"] $comm_destroy(comm: $comm)` 144 144 * destroy 145 * `fun[lib="comm", pure] $comm_size(comm: Comm): Integer`145 * `fun[lib="comm", pure] $comm_size(comm: $comm): Integer` 146 146 * returns the size of a communicator 147 * `fun[lib="comm", pure] $comm_place(comm: Comm): Integer`147 * `fun[lib="comm", pure] $comm_place(comm: $comm): Integer` 148 148 * returns the place of the local communicator in the corresponding global communicator 149 * `fun[lib="comm"] $comm_enqueue(comm: Comm, msg: Message)`149 * `fun[lib="comm"] $comm_enqueue(comm: $comm, msg: $message)` 150 150 * enqueue 151 * `fun[lib="comm", pure] $comm_probe(comm: Comm, src: Integer, tag: Integer): Bool`151 * `fun[lib="comm", pure] $comm_probe(comm: $comm, src: Integer, tag: Integer): Bool` 152 152 * probe 153 * `fun[lib="comm"] $comm_seek(comm: Comm, src: Integer, tag: Integer): Message`153 * `fun[lib="comm"] $comm_seek(comm: $comm, src: Integer, tag: Integer): $message` 154 154 * seek 155 * `fun[lib="comm"] $comm_dequeue(comm: Comm, src: Integer, tag: Integer): Message`155 * `fun[lib="comm"] $comm_dequeue(comm: $comm, src: Integer, tag: Integer): $message` 156 156 * dequeue 157 157 … … 159 159 160 160 * Types 161 * ` Domain_strategy`162 * ` Domain_decomposition`163 * `fun[lib="domain"] $domain_partition(dom: Domain, s: Domain_strategy, n: Integer): Domain_decomposition`161 * `$domain_strategy` 162 * `$domain_decomposition` 163 * `fun[lib="domain"] $domain_partition(dom: Domain, s: $domain_strategy, n: Integer): $domain_decomposition` 164 164 * domain decomposition 165 165 * `funl[lib="domain"] $is_rectangular_domain(dom: Domain): Bool`
