[32eb06]: Runtime / AlliantModel / parallelism.h  Maximize  Restore  History

Download this file

39 lines (29 with data), 674 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/************************************************************************\
* Alliant
\************************************************************************/
void ReleaseSharedMemory()
{
free( SharedBase );
}
void AcquireSharedMemory( NumBytes )
int NumBytes;
{
SharedSize = NumBytes + 100000;
SharedBase = SharedMemory = malloc( SharedSize-40 );
if ( SharedMemory == (char *) NULL )
SisalError( "AcquireSharedMemory", "malloc FAILED" );
SharedMemory = ALIGN(char*,SharedMemory);
}
void StartWorkers()
{
EnterWorker( 0 );
}
void StopWorkers()
{
*SisalShutDown = TRUE;
LeaveWorker();
}
void AbortParallel()
{
(void)kill( 0, SIGKILL );
}