- Timestamp:
- Jul 12, 2021, 1:44:35 PM (5 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 605673f, 9345684
- Parents:
- cf444b6 (diff), a953c2e3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- benchmark
- Files:
-
- 3 edited
-
readyQ/rq_bench.hfa (modified) (3 diffs)
-
readyQ/transfer.cfa (modified) (1 diff)
-
size/size.cfa (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/readyQ/rq_bench.hfa
rcf444b6 r6ff08d8 93 93 94 94 struct __attribute__((aligned(128))) bench_sem { 95 struct $thread* volatile ptr;95 struct thread$ * volatile ptr; 96 96 }; 97 97 … … 105 105 bool wait(bench_sem & this) { 106 106 for() { 107 struct $thread* expected = this.ptr;107 struct thread$ * expected = this.ptr; 108 108 if(expected == 1p) { 109 109 if(__atomic_compare_exchange_n(&this.ptr, &expected, 0p, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST)) { … … 124 124 bool post(bench_sem & this) { 125 125 for() { 126 struct $thread* expected = this.ptr;126 struct thread$ * expected = this.ptr; 127 127 if(expected == 1p) return false; 128 128 if(expected == 0p) { -
benchmark/readyQ/transfer.cfa
rcf444b6 r6ff08d8 14 14 bool exhaust = false; 15 15 16 $thread* the_main;16 thread$ * the_main; 17 17 18 18 thread __attribute__((aligned(128))) MyThread { -
benchmark/size/size.cfa
rcf444b6 r6ff08d8 2 2 3 3 int main(){ 4 printf("Coroutine : %zu bytes\n", sizeof( $coroutine));5 printf("Monitor : %zu bytes\n", sizeof( $monitor));6 printf("Thread : %zu bytes\n", sizeof( $thread));4 printf("Coroutine : %zu bytes\n", sizeof( coroutine$ )); 5 printf("Monitor : %zu bytes\n", sizeof( monitor$ )); 6 printf("Thread : %zu bytes\n", sizeof( thread$ )); 7 7 printf("Processor : %zu bytes\n", sizeof( processor )); 8 8 printf("Cluster : %zu bytes\n", sizeof( cluster ));
Note:
See TracChangeset
for help on using the changeset viewer.