1993
DOI: 10.1109/71.238301
|View full text |Cite
|
Sign up to set email alerts
|

Capsules: a shared memory access mechanism for Concurrent C/C++

Abstract: Absfract-Concurrent C/C++ is a superset of C and C++ that provides parallel programming facilities based on message passing. Upon porting Concurrent C/C++ to a shared memory multiprocessor, we felt it would be appropriate to supplement Concurrent C/C++ with explicit facilities for synchronizing accesses to shared data structures.The capsule is a shared memory access mechanism designed especially for Concurrent C/C++ to match the C++ data abstraction facility called the class. Capsules are like monitors but the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

1996
1996
2013
2013

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(7 citation statements)
references
References 29 publications
0
7
0
Order By: Relevance
“…The second problem concerns the execution order among the synchronized methods or synchronized blocks becoming more difficult to control. This may complicate the design of scheduling programs, where ordering is important [3,5,6]. For example, the above Semaphore class cannot guarantee the FIFO ordering of completing the P() method.…”
Section: No-priority Monitormentioning
confidence: 99%
“…The second problem concerns the execution order among the synchronized methods or synchronized blocks becoming more difficult to control. This may complicate the design of scheduling programs, where ordering is important [3,5,6]. For example, the above Semaphore class cannot guarantee the FIFO ordering of completing the P() method.…”
Section: No-priority Monitormentioning
confidence: 99%
“…In many cases, these systems must be designed to monitor and control complex systems in dynamic, sometimes hazardous, settings. Extensive studies [1,2, 6,7,8,9,121 have been done in the area of providing linguistic supports for software developers to specify synchronization requirements for concurrent object-oriented system. Issues such as the difficulty in achieving reuse of synchronization constraint also has been extensively scrutinized [8,11,12,14].…”
Section: Introductionmentioning
confidence: 99%
“…-A concurrent shared resource, which can be seen as a concurrent abstract data type whose operations implement changes to some object state (which can, therefore, be used to communicate processes) and take care of synchronization by means of suspending the caller process. In some sense, they resemble some of the characteristics of the classical capsules for C++ [Gehani 1993]. Resources act as the unique communication and synchronization point between processes.…”
Section: Architectural Componentsmentioning
confidence: 99%