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 119
active state 137
add_constant_parameter() 103
add_invocation_parameter() 103
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() 49
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 24
about Basic Fortran Support 24
client-side programming 28
compilation 31
compile an object 27
current limitations 35
IDL files 28
legion_bfs filter 25
method invocation 28
programming interface 25
server-side programming 26
stateless and stateful objects 26
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
implementation cache 144
implementation object 143
object activation 141
rebinding mechanism 141
running objects 144
bindings 135
blockForEventAvailable() 115
buffered I/O library 48
BasicFiles_fclose() 48
BasicFiles_fflush() 48
BasicFiles_fgetc() 49
BasicFiles_fgets() 49
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
liof_close() 51
liof_done() 50
liof_flush() 51
liof_init() 50
liof_open() 50
liof_read() 51
liof_read_doubles() 53
liof_read_ints() 52
liof_read_line() 51
liof_read_reals() 52
liof_rewind() 52
liof_write() 51
liof_write_doubles() 53
liof_write_ints() 52
liof_write_line() 51
liof_write_reals() 52
buffered I/O library, low impact interface 53
lio_legion_create_tempfile() 53
lio_legion_to_tempfile() 53
lio_tempfile_to_legion() 53

C

Castle and Legion 16
class interfaces 145
class-mandatory interface 147
activateInstance() 147
addImplementation() 148
createInstance() 147
createMultipleInstances() 147
deactivateInstance() 148
deleteInstance() 148
getBinding() 148
removeImplementation() 148
class-mandatory member functions 145, 146
ClassOf() 111
commands
legion_bfs 24, 27
legion_generate_idl 38, 39
legion_make_idl 40
computational tag 94
context object interface 157
continuation list 95
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() 111

D

DCE and Legion 14
decryptionHandler() 118
destination LOID 93

E

encryptionHandler() 118
events
add new 117
event implementation classes 112
Event Manager 112
handlers 113
interfaces 114
exceptions 107>

F

file interface library 41
buffered I/O library 48
C and C++ interface 48
header file 41
I/O library 45
LegionBuffer I/O interface 53
library functions 45
linkage 41
maintaining file pointers 41
makefile 41
public methods 44
file library functions 41
flushEvents() 115
Fortran interface 50
Fortran support 24
fprintf() 50
function identifier 93

G

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

H

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

I

I/O libraries 41
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 81
LegionBuffer I/O header 53
LegionBuffer I/O interface 53
raw I/O header 42
raw I/O library 45
raw I/O linkage 42
terminal I/O 78
implementation object interface 153
getImplementation() 155
inert state 137
invocation matcher 96

J

Java and Legion 16

L

legacy code 10
Legion
about 7
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() 103
Legion.CreateObject() 103
Legion.init() 103
legion_disconnect_stdio() 80
legion_map_stdio() 79
legion_printf() 79
legion_puts() 79
legion_register_tty_callback() 80
Legion_return() 100
LEGION_RETURN_FUNCTION_IDENTIFIER 93
legion_tty_init() 79
legion_tty_write() 79
legion_unmap_stdio() 80
legion_watch_stdio() 80
LegionBindingAgent 146
LegionBuffer 86, 89
LegionBuffer I/O interface 53
LegionClass 146
LegionCompressionDefault 89
LegionCompressor 89
LegionComputationTagGenerator 94
LegionContinuationList 100
LegionDefaultMessageHandler 117
LegionEncryptionDefault 89
LegionEncryptor 89
LegionEvent 98, 113
LegionEvent_Can_I 116
LegionEvent_MessageComplete 117
LegionEvent_MessageReceive 117
LegionEvent_MethodDone 121
LegionEvent_MethodSend 116
LegionEventHandler 113, 114
LegionEventHandlers 115
LegionEventKind 98, 113, 117
LegionEventKind defaults 115
LegionEventManager 112, 114
LegionExceptionCatcherDefaultEnable() 109
legionf_disconnect_stdio() 81
legionf_map_stdio() 81
legionf_tty_init() 81
legionf_unmap_stdio() 81
legionf_watch_stdio() 81
LegionGeneralPurposeLOID 84
LegionHost 146
LegionInvocationStore 97, 117
LegionLibraryState 109
LegionLOID 84
LegionMessage 96, 98
LegionPacker 87, 89
LegionPackerDefault 87
LegionPackerX2Y 87
LegionParameter 95
LegionParameterList 95
LegionParameters 103
LegionProgramGraph 96, 102
LegionProgramGraphs 95
LegionStorage 86
LegionStoragePersistent 86
LegionStorageScat 86
LegionUtilityFunction class 110
LegionVault 146
LegionWorkUnit 99
library functions 41
library initialization 110
lio_create_tempfile() 53
lio_legion_to_tempfile() 53
lio_tempfile_to_legion() 53
liof_close() 51
liof_done() 50
liof_flush() 51
liof_init() 50
liof_open() 50
liof_read() 51
liof_read_doubles() 53
liof_read_ints() 52
liof_read_line() 51
liof_read_reals() 52
liof_rewind() 52
liof_write() 51
liof_write_doubles() 53
liof_write_ints() 52
liof_write_line() 51
liof_write_reals() 52
LOID
about 133
data structures 134
in binding process 138
LRef 84, 105
LRefCntr 105

M

make_loid() 84
make_reservation() 127
MayI() 36
Mentat 18
about MPL 18
classes 21
interobject parallelism encapsulation 18
Mentat objects vs. C++ objects 22
MPL compiler 83
object model 21
objects 22
philosophy 20
message stack hooks 36
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
OPR 137, 151

P

pack() 89
path expression concurrency control 120
PathExpressionManager 121
program graphs 101
programming model 83
protocol Stack
default 115
protocol stack
adding new functionality 117
implementing events 112
public methods 44
append() 44
read() 44
stat() 44
trunc() 44
truncAppend() 45
write() 44
put_char() 87
put_short() 87
PVM 17

R

raw I/O library 45
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 library 83
active messages 119
add new event kind 117
binding process 97
catching exceptions 109
compressor 89
encryptor 89
event interfaces 114
event kinds and handlers 98
events 112
exception propagation model 107
exception propagation policy 108
invocation execution and result return 99
invocations and messages 93
Legion buffer 86
LegionLOID 84
LOID functionality 85
message contents 93
message database 96
message parameters 94
message passing 123
metadata 89
method invocation 97
method invocation construction 100
method ready events 99
modifying 112
packability 89
packer 87
path expressions 120
program graphs 101
storage 86
use 109
work unit 96, 99

S

seek() 87
serverLoop() 115
source LOID 93
stat() 44
stub generator 36

T

terminal I/O library
legion_disconnect_stdio() 80
legion_map_stdio() 79
legion_printf() 79
legion_puts() 79
legion_register_tty_callback() 80
legion_tty_init() 79
legion_tty_write() 79
legion_unmap_stdio() 80
legion_watch_stdio() 80
legionf_disconnect_stdio() 81
legionf_map_stdio() 81
legionf_tty_init() 81
legionf_unmap_stdio() 81
legionf_watch_stdio() 81
TrivialMayI() 36
trunc() 44
truncAppend() 45
tty objects 8
two-dimensional file interfaces 54
access patterns 54
asynchronous interface 70
lio_2d_free_request() 77
lio_2d_getRead_<TYPE>() 76
lio_2d_getWrite_<TYPE>() 77
lio_2d_nbReadBlock_<TYPE>() 73
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>() 75
lio_2d_nbWriteRows_<TYPE>() 71
lio_2d_nbWriteSequential_<TYPE>() 76
liof_2d_free_request() 77
liof_2d_getread_<TYPE>() 77
liof_2d_getWrite_<TYPE>() 77
liof_2d_nb_readblock_<TYPE>() 73
liof_2d_nb_readcols_<TYPE>() 71
liof_2d_nb_readelements_<TYPE>() 74
liof_2d_nb_readrows_<TYPE>() 70
liof_2d_nb_readsequential_<TYPE>() 76
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() 74
TwoDFileObject<TYPE>::nbReadRows() 70
TwoDFileObject<TYPE>::nbReadSequential() 75
TwoDFileObject<TYPE>::nbWriteBlock() 73
TwoDFileObject<TYPE>::nbWriteCols() 72
TwoDFileObject<TYPE>::nbWriteElements() 74
TwoDFileObject<TYPE>::nbWriteRows() 71
TwoDFileObject<TYPE>::nbWriteSequential() 76
examples 55
header 43
linking 43
synchronous interface 61
lio_2d_create_<TYPE>() 61
lio_2d_destroy_<TYPE>() 62
lio_2d_numCols() 70
lio_2d_numRows() 70
lio_2d_open_<TYPE>() 61
lio_2d_readBlock_<TYPE>() 65
lio_2d_readCols_<TYPE>() 64
lio_2d_readElements_<TYPE>() 67
lio_2d_readRows_<TYPE>() 62
lio_2d_readSequential_<TYPE>() 68
lio_2d_writeBlock_<TYPE>() 66
lio_2d_writeCols_<TYPE>() 64
lio_2d_writeElements_<TYPE>() 68
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() 70
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>() 69
liof_2d_writeblock_<TYPE>() 66
liof_2d_writecols_<TYPE>() 65
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() 70
TwoDFileObject<TYPE>::open() 61
TwoDFileObject<TYPE>::readBlock() 65
TwoDFileObject<TYPE>::readCols() 63
TwoDFileObject<TYPE>::readElements() 66
WIDTH=40>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() 89
UVaL_LegionDomain_Virginia 84
UVaL_METHOD_RETURN_VALUE 104

V

vault object implementations 151
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

W

write() 44

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

Free JavaScripts provided by The JavaScript Source

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