Index

A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | R | S | T | U | V | W

A

active messages programming model 118
active state 137
add_constant_parameter() 102
add_invocation_parameter() 102
add_result_dependency() 104
add-in objects 36
append() 44
attributes 136

B

BasicFiles_append() 47
BasicFiles_close() 46
BasicFiles_creat() 45
BasicFiles_delete() 46
BasicFiles_done() 45
BasicFiles_exists() 45
BasicFiles_fclose() 48
BasicFiles_fflush() 48
BasicFiles_fgetc() 49
BasicFiles_fgets() 50
BasicFiles_fopen() 48
BasicFiles_fputc() 49
BasicFiles_fputs() 49
BasicFiles_fread() 50
BasicFiles_fseek() 48
BasicFiles_ftell() 49
BasicFiles_fwrite() 49
BasicFiles_init() 45
BasicFiles_open() 46
BasicFiles_read() 46
BasicFiles_seek() 47
BasicFiles_setbufsize() 48
BasicFiles_size() 47
BasicFiles_tell() 47
BasicFiles_trunc() 47
BasicFiles_truncAppend() 48
BasicFiles_write() 46
BFS 23-35
about Basic Fortran Support 23
client-side programming 27
compilation 30
compile an object 26
current limitations 34
IDL files 27
legion_bfs filter 24
method invocation 27
programming interface 24
server-side programming 25
stateless and stateful objects 25
syntax 35
binding agent interface 155
addBinding(Binding) 155
getBinding(LOID) 155
getClassBinding(LOID) 155
removeBinding(LOID) 155
binding process
binding agents 140
binding cache 140
binding mechanism 139
class-of mechanism 140
determining LOIDs 138
example 138
iImplementation cache 144
implementation object 143
object activation 141
rebinding mechanism 141
running objects 144
bindings 135
blockForEventAvailable() 114
buffered I/O library 48-50
BasicFiles_fclose() 48
BasicFiles_fflush() 48
BasicFiles_fgetc() 49
BasicFiles_fgets() 50
BasicFiles_fopen() 48
BasicFiles_fputc() 49
BasicFiles_fputs() 49
BasicFiles_fread() 50
BasicFiles_fseek() 48
BasicFiles_ftell() 49
BasicFiles_fwrite() 49
BasicFiles_setbufsize() 48
fprintf() 50
buffered I/O library, Fortran interface 50-53
liof_close() 51
liof_done() 50
liof_flush() 51
liof_init() 50
liof_open() 51
liof_read() 52
liof_read_doubles() 53
liof_read_ints() 52
liof_read_line() 52
liof_read_reals() 53
liof_rewind() 52
liof_write() 51
liof_write_doubles() 53
liof_write_ints() 52
liof_write_line() 51
liof_write_reals() 53
buffered I/O library, low impact interface 53
lio_legion_create_tempfile() 53
lio_legion_to_tempfile() 53
lio_tempfile_to_legion() 54

C

Castle and Legion 16
class interfaces 145
class-mandatory interface 147-149
activateInstance() 147
addImplementation() 148
createInstance() 147
createMultipleInstances() 147
deactivateInstance() 148
deleteInstance() 148
getBinding() 148
removeImplementation() 148
class-mandatory member functions 145, 146
ClassOf() 110
commands
legion_bfs 23, 26
legion_generate_idl 38, 39
legion_make_idl 40
computational tag 92
context object interface 157-158
continuation list 94
CORBA
compiling Legion stub files 40
generating Legion stub files 39
Legion-CORBA IDL compiler 38
using the Legion-CORBA IDL 39
CORBA and Legion 15
core object model
about 145
about core objects 146
binding agent 155
classes and metaclasses 147
context objects and context spaces 157
host object 149
implementation object and cache 153
vault object 151
CreateObject() 110

D

DCE and Legion 14
decryptionHandler() 118
destination LOID 92

E

encryptionHandler() 118
events
add new 116
event implementation classes 111
Event Manager 111
handlers 112
interfaces 113
exceptions 106-108

F

file interface library 41-80
buffered I/O library 48-50
C and C++ interface 48
header file 41
I/O library 45-48
LegionBuffer I/O interface 54
library functions 45
linkage 41
maintaining file pointers 41
makefile 41
public methods 44-45
file library functions 41
flushEvents() 114
Fortran interface 50
Fortran support 23
fprintf() 50
function identifier 92

G

get_char() 86
get_short() 86
Globe and Legion 16
Globus and Legion 15

H

host object implementations 149-151
host object interface 150
host-mandatory interface 150

I

I/O libraries 41-80
2D file asynchronous interface 70
2D file synchronous interface 61
buffered library, C and C++ interface 48
buffered library, Fortran interface 50
buffered library, low impact interface 53
command-line tools 80
LegionBuffer I/O header 54
LegionBuffer I/O interface 54
raw I/O header 42
raw I/O library 45
raw I/O linkage 42
terminal I/O 77
implementation object interface 153-155
getImplementation() 155
inert state 137
invocation matcher 95
invocation store 95

J

Java and Legion 16

L

legacy code 10
Legion
about 8
CWVC prototype 13
design constraints 12
documentation 7
history 13
IDL 36
language support 17
objectives 9
philosophy 11
Legion class management 147
Legion.AcceptMethods() 102
Legion.CreateObject() 102
Legion.init() 102
legion_disconnect_stdio() 80
legion_map_stdio() 79
legion_printf() 78
legion_puts() 78
legion_register_tty_callback() 79
Legion_return() 99
LEGION_RETURN_FUNCTION_IDENTIFIER 92
legion_tty_init() 78
legion_tty_write() 78
legion_unmap_stdio() 79
legion_watch_stdio() 79
LegionBindingAgent 146
LegionBuffer 85, 88
LegionBuffer I/O interface 54
LegionClass 146
LegionCompressionDefault 88
LegionCompressor 88
LegionComputationTagGenerator 93
LegionContinuationList 99
LegionDefaultMessageHandler 116
LegionEncryptionDefault 88
LegionEncryptor 88
LegionEvent 97, 112
LegionEvent_Can_I 116
LegionEvent_MessageComplete 116
LegionEvent_MessageReceive 116
LegionEvent_MethodDone 120
LegionEvent_MethodSend 116
LegionEventHandler 112, 113
LegionEventHandlers 114
LegionEventKind 97, 112, 116
LegionEventKind defaults 114
LegionEventManager 111, 113
LegionExceptionCatcherDefaultEnable() 108
legionf_disconnect_stdio() 80
legionf_map_stdio() 80
legionf_tty_init() 80
legionf_unmap_stdio() 80
legionf_watch_stdio() 80
LegionGeneralPurposeLOID 83
LegionHost 146
LegionInvocationStore 96, 116
LegionLibraryState 108-110
LegionLOID 83
LegionMessage 94, 97
LegionPackable 88
LegionPacker 86, 88
LegionPackerDefault 86
LegionPackerX2Y 86
LegionParameter 93
LegionParameterList 93
LegionParameters 102
LegionProgramGraph 95, 101
LegionProgramGraphs 94
LegionStorage 85
LegionStoragePersistent 85
LegionStorageScat 85
LegionUtilityFunction class 109
LegionVault 146
LegionWorkUnit 98
library functions 41
library initialization 109
lio_create_tempfile() 53
lio_legion_to_tempfile() 53
lio_tempfile_to_legion() 54
liof_close() 51
liof_done() 50
liof_flush() 51
liof_init() 50
liof_open() 51
liof_read() 52
liof_read_doubles() 53
liof_read_ints() 52
liof_read_line() 52
liof_read_reals() 53
liof_rewind() 52
liof_write() 51
liof_write_doubles() 53
liof_write_ints() 52
liof_write_line() 51
liof_write_reals() 53
LOID
about 133
data structures 134
in binding process 138
LRef 83, 104-106
LRefCntr 104

M

make_loid() 83
make_reservation() 127
MayI() 36
Mentat 18-22
about MPL 18
classes 21
interobject parallelism encapsulation 18-20
Mentat objects vs. C++ objects 22
MPL compiler 82
object model 21
objects 22
philosophy 20
message stack hooks 37
messageDeliver() 123
MESSIAHS 131
MPI 17
multiple inheritance 37

N

Nexus and Legion 16
NOW and Legion 16

O

OA 135
object interface 36
object model
bindings 135
context names 134
LOID 133
naming conventions 133
object addresses 135
object attributes 136
object states 137
object wrappers 17
object-mandatory member functions 145
deactivate() 145
getInterface() 145
overriding 36
ping() 145
restoreState() 137
saveState() 137
OPA 137, 152-153
OPR 137, 151-153

P

pack() 88-90
path expression concurrency control 120
PathExpressionManager 120
program graphs 100
programming model 82
protocol Stack
default 114
protocol stack
adding new functionality 116
implementing events 111
public methods 44-45
append() 44
read() 44
stat() 44
trunc() 44
truncAppend() 45
write() 44
put_char() 86
put_short() 86
PVM 17

R

raw I/O library 45-48
BasicFiles_append() 47
BasicFiles_close() 46
BasicFiles_creat() 45
BasicFiles_delete() 46
BasicFiles_done() 45
BasicFiles_exists() 45
BasicFiles_init() 45
BasicFiles_open() 46
BasicFiles_read() 46
BasicFiles_seek() 47
BasicFiles_size() 47
BasicFiles_tell() 47
BasicFiles_trunc() 47
BasicFiles_truncAppend() 48
BasicFiles_write() 46
read() 44
resource management
constructing collection queries 131
determining available resources 127
Legion approach 125
management objects 126
MESSIAHS interface language 131
refusing reservations 129
reserving desired resources 127
resource allocation philosophy 125
Scheduler data structure 128
runtime libary
event interfaces 113
runtime library 82-124
active messages 118
add new event kind 116
binding process 96
catching exceptions 108
compressor 88
encryptor 88
event kinds and handlers 97
events 111-114
exception propagation model 106
exception propagation policy 107
invocation execution and result return 98
invocations and messages 92
Legion buffer 85
LegionLOID 83
LOID functionality 84
message contents 92-95
message database 95
message parameters 93
message passing 123
metadata 88
method invocation 96
method invocation construction 99
method ready events 98
modifying 111
packability 88
packer 86
path expressions 120
program graphs 100
programming model 82
storage 85
use 108-110
work unit 95, 98

S

seek() 87
serverLoop() 114
source LOID 92
stat() 44
stub generator 36

T

terminal I/O library
legion_disconnect_stdio() 80
legion_map_stdio() 79
legion_printf() 78
legion_puts() 78
legion_register_tty_callback() 79
legion_tty_init() 78
legion_tty_write() 78
legion_unmap_stdio() 79
legion_watch_stdio() 79
legionf_disconnect_stdio() 80
legionf_map_stdio() 80
legionf_tty_init() 80
legionf_unmap_stdio() 80
legionf_watch_stdio() 80
TrivialMayI() 36
trunc() 44
truncAppend() 45
tty objects 80-81
two-dimensional file interfaces 54-77
access patterns 55
asynchronous interface 70-77
lio_2d_free_request() 77
lio_2d_getRead_<TYPE>() 76
lio_2d_getWrite_<TYPE>() 77
lio_2d_nbReadBlock_<TYPE>() 72
lio_2d_nbReadCols_<TYPE>() 71
lio_2d_nbReadElements_<TYPE>() 74
lio_2d_nbReadRows_<TYPE>() 70
lio_2d_nbReadSequential_<TYPE>() 75
lio_2d_nbWriteBlock_<TYPE>() 73
lio_2d_nbWriteCols_<TYPE>() 72
lio_2d_nbWriteElements_<TYPE>() 74
lio_2d_nbWriteRows_<TYPE>() 70
lio_2d_nbWriteSequential_<TYPE>() 76
liof_2d_free_request() 77
liof_2d_getread_<TYPE>() 76
liof_2d_getWrite_<TYPE>() 77
liof_2d_nb_readblock_<TYPE>() 72
liof_2d_nb_readcols_<TYPE>() 71
liof_2d_nb_readelements_<TYPE>() 74
liof_2d_nb_readrows_<TYPE>() 70
liof_2d_nb_readsequential_<TYPE>() 75
liof_2d_nb_writeblock_<TYPE>() 73
liof_2d_nb_writecols_<TYPE>() 72
liof_2d_nb_writerows_<TYPE>() 71
liof_2d_nb_writesequential_<TYPE>() 76
liof_2d_nbWriteelements_<TYPE>() 75
TwoDFileObject<TYPE>::getRead() 76
TwoDFileObject<TYPE>::getWrite() 77
TwoDFileObject<TYPE>::nbReadBlock() 72
TwoDFileObject<TYPE>::nbReadCols() 71
TwoDFileObject<TYPE>::nbReadElements() 73
TwoDFileObject<TYPE>::nbReadRows() 70
TwoDFileObject<TYPE>::nbReadSequential() 75
TwoDFileObject<TYPE>::nbWriteBlock() 73
TwoDFileObject<TYPE>::nbWriteCols() 71
TwoDFileObject<TYPE>::nbWriteElements() 74
TwoDFileObject<TYPE>::nbWriteRows() 70
TwoDFileObject<TYPE>::nbWriteSequential() 75
examples 56
header 43
linking 43
synchronous interface 61-70
lio_2d_create_<TYPE>() 61
lio_2d_destroy_<TYPE>() 62
lio_2d_numCols() 70
lio_2d_numRows() 69
lio_2d_open_<TYPE>() 61
lio_2d_readBlock_<TYPE>() 65
lio_2d_readCols_<TYPE>() 63
lio_2d_readElements_<TYPE>() 66
lio_2d_readRows_<TYPE>() 62
lio_2d_readSequential_<TYPE>() 68
lio_2d_writeBlock_<TYPE>() 66
lio_2d_writeCols_<TYPE>() 64
lio_2d_writeElements_<TYPE>() 67
lio_2d_writeRows_<TYPE>() 63
lio_2d_writeSequential_<TYPE>() 69
liof_2d_create_<TYPE>() 61
liof_2d_destroy_<TYPE>() 62
liof_2d_numcols() 70
liof_2d_numrows() 69
liof_2d_open_<TYPE>() 62
liof_2d_readblock_<TYPE>() 65
liof_2d_readcols_<TYPE>() 64
liof_2d_readelements_<TYPE>() 67
liof_2d_readrows_<TYPE>() 62
liof_2d_readsequential_<TYPE>() 68
liof_2d_writeblock_<TYPE>() 66
liof_2d_writecols_<TYPE>() 64
liof_2d_writeelements_<TYPE>() 68
liof_2d_writerows_<TYPE>() 63
liof_2d_writesequential_<TYPE>() 69
TwoDFileObject<TYPE>::create() 61
TwoDFileObject<TYPE>::destroy() 62
TwoDFileObject<TYPE>::numCols() 70
TwoDFileObject<TYPE>::numRows() 69
TwoDFileObject<TYPE>::open() 61
TwoDFileObject<TYPE>::readBlock() 65
TwoDFileObject<TYPE>::readCols() 63
TwoDFileObject<TYPE>::readElements() 66
TwoDFileObject<TYPE>::readRows() 62
TwoDFileObject<TYPE>::readSequential() 68
TwoDFileObject<TYPE>::writeBlock() 66
TwoDFileObject<TYPE>::writeCols() 64
TwoDFileObject<TYPE>::writeElements() 67
TwoDFileObject<TYPE>::writeRows() 63
TwoDFileObject<TYPE>::writeSequential() 69

U

unpack() 88-90
UVaL_LegionDomain_Virginia 83
UVaL_METHOD_RETURN_VALUE 103

V

vault object implementations 151-153
vault object interface
basic 152
createOPR() 152
deleteOPR() 152
getOPR() 152
getOPRAddress() 152
giveOPR() 152
isManaged() 152
markActive() 152
markInactive() 152
OPAs and OPRs 152-153

W

write() 44

Directory of Legion 1.6.4 Manuals
[Home] [General] [Documentation] [Software]
[Testbeds] [Et Cetera] [Map/Search]

Free JavaScripts provided by The JavaScript Source

legion@Virginia.edu
http://legion.virginia.edu/