Index

A

active messages programming model 117
active state 135
add_constant_parameter() 101
add_invocation_parameter() 101
add_result_dependency() 103
append() 43
attributes 134

B

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

C

Castle and Legion 16
class interfaces 144
class-mandatory interface 146-148
activateInstance() 146
addImplementation() 147
createInstance() 146
createMultipleInstances() 146
deactivateInstance() 147
deleteInstance() 147
getBinding() 147
removeImplementation() 147
class-mandatory member functions 144, 145
ClassOf() 109
commands
legion_bfs 24, 26
legion_list_attributes 134
computational tag 92
context object interface 156-157
continuation list 93
CORBA
Legion-CORBA IDL compiler 39
CORBA and Legion 14
core object model
about 144
about core objects 145
binding agent 154
classes and metaclasses 146
context objects and context spaces 156
host object 148
implementation object and cache 152
vault object 150
CreateObject() 109

D

DCE and Legion 14
decryptionHandler() 116
destination LOID 91

E

encryptionHandler() 116
events
add new 115
event implementation classes 110
handlers 111
interfaces 112
exceptions 105-107

F

file interface library 40-80
buffered I/O library 46-48
C and C++ interface 46
header file 40
I/O library 44-46
LegionBuffer I/O interface 52
library functions 44
linkage 40
maintaining file pointers 40
makefile 40
public methods 42-43
file library functions 40
flushEvents() 113
Fortran interface 49
Fortran support 23
fprintf() 48
function identifier 91

G

generate_stubs 36
get_char() 85
get_short() 85
Globe and Legion 15
Globus and Legion 14

H

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

I

I/O libraries 40-80
2D file asynchronous interface 69
2D file synchronous interface 60
buffered library, C and C++ interface 46
buffered library, Fortran interface 49
buffered library, low impact interface 52
command-line tools 80
LegionBuffer I/O header 52
LegionBuffer I/O interface 52
raw I/O header 41
raw I/O library 44
raw I/O linkage 41
terminal I/O 77
implementation object interface 152-154
getImplementation() 154
inert state 136
interface objects with Legion 36
invocation matcher 94

J

Java and Legion 15

L

legacy code 9
Legion
about 8
CWVC prototype 12
design constraints 11
documentation 7
history 12
language support 16
objectives 9
philosophy 10
Legion class management 146
Legion.AcceptMethods() 101
Legion.CreateObject() 101
Legion.init() 101
legion_disconnect_stdio() 79
legion_map_stdio() 78
legion_printf() 78
legion_puts() 78
legion_register_tty_callback() 78
Legion_return() 98
LEGION_RETURN_FUNCTION_IDENTIFIER 91
legion_tty_init() 77
legion_tty_write() 77
legion_unmap_stdio() 78
legion_watch_stdio() 79
LegionBindingAgent 145
LegionBuffer 84, 87
LegionBuffer I/O interface 52
LegionClass 145
LegionCompressionDefault 87
LegionCompressor 87
LegionComputationTagGenerator 92
LegionContinuationList 98
LegionDefaultMessageHandler 115
LegionEncryptionDefault 87
LegionEncryptor 87
LegionEvent 96, 111
LegionEvent_Can_I 114
LegionEvent_MessageComplete 115
LegionEvent_MessageReceive 115
LegionEvent_MethodDone 119
LegionEvent_MethodSend 114
LegionEventHandler 111, 112
LegionEventHandlers 113
LegionEventKind 97, 111, 115
LegionEventKind defaults 113
LegionEventManager 113
LegionExceptionCatcherDefaultEnable() 107
legionf_disconnect_stdio() 79
legionf_map_stdio() 79
legionf_tty_init() 79
legionf_unmap_stdio() 79
legionf_watch_stdio() 79
LegionGeneralPurposeLOID 82
LegionHost 145
LegionInvocationStore 95, 115
LegionLibraryState 107-109
LegionLOID 82
LegionMessage 94, 96
LegionPacker 85, 87
LegionPackerDefault 85
LegionPackerX2Y 85
LegionParameter 93
LegionParameterList 93
LegionParameters 101
LegionProgramGraph 94, 100
LegionProgramGraphs 93
LegionStorage 84
LegionStoragePersistent 84
LegionStorageScat 84
LegionUtilityFunction class 108
LegionVault 145
LegionWorkUnit 97
library functions 40
library initialization 108
lio_create_tempfile() 52
lio_legion_to_tempfile() 52
lio_tempfile_to_legion() 52
liof_close() 49
liof_done() 49
liof_flush() 50
liof_init() 49
liof_open() 49
liof_read() 50
liof_read_doubles() 52
liof_read_ints() 51
liof_read_line() 50
liof_read_reals() 51
liof_rewind() 51
liof_write() 49
liof_write_doubles() 51
liof_write_ints() 51
liof_write_line() 50
liof_write_reals() 51
LOID
about 131
data structures 132
in binding process 137
LRef 82, 103-105
LRefCntr 103

M

make_loid() 82
make_reservation() 125
Mentat 18-23
about MPL 18
classes 21
interobject parallelism encapsulation 18-20
Mentat objects vs. C++ objects 22
MPL compiler 81
object model 21
objects 22
philosophy 20
messageDeliver() 121
MESSIAHS 129
MPI 16

N

Nexus and Legion 16
NOW and Legion 16

O

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

P

pack() 87-89
path expression concurrency control 118
PathExpressionManager 119
program graphs 99
programming model 81
protocol Stack
default 113
protocol stack
adding new functionality 115
implementing events 110
public methods 42-43
append() 43
read() 43
stat() 43
trunc() 43
truncAppend() 43
write() 42
put_char() 85
put_short() 85
PVM 16

R

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

S

seek() 85
serverLoop() 113
source LOID 91
stat() 43
stub generator 36
default mode 36
enhanced mode 37

T

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

U

unpack() 87-89
UVaL_LegionDomain_Virginia 82
UVaL_METHOD_RETURN_VALUE 102

V

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

W

write() 42

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

Free JavaScripts provided by The JavaScript Source

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