Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 960 Bytes

README.md

File metadata and controls

29 lines (18 loc) · 960 Bytes

continuation

Experimental continuation implementation

This project is created to experiment on continuation implementation. The first approach we are trying right now is to store stack frames in some heap memory space and restore when continuation happens.

test.c: Experiment setting base pointer rbp and satck pointer rsp to point to heap storage and restore it later

test_ocr.c: The prototype of one process split-phase execution

test_spmd_ocr.c: Prototype considering several processes and split- phase execution

test_send_ocr.c: Example including point-to-point communication using OCR (spmd, split-phase execution)

OCR configurations

Segmentation faults could happen while using Context DB stack. Modify the OCR memory allocator to allocate 16-byte aligned memory blocks to work around this problem.

To enable guid labeling in OCR, modify the OCR configuration file, and replace PTR with LABELED.