Sang-Hoon Kim
Sang-Hoon Kim
Currently, migration is initiated by system call. It would be interesting to support the scheduler-initiated migration.
Turns out some pthread operations uses the FUTEX_REQUEUE and FUTEX_CMP_REQUEUE. Supporting them would, however, not be obvious. They require to pin two pages; one for from address, one for to...
In many cases, page access patterns are regular so that prefetching pages would improve the DSM protocol significantly. Let make Popcorn kernel to prefetch pages if possible. - For now,...
- The attached application stalls during exit. Backtrace/log analysis indicates one of remote thread is waiting for futex wake up whereas other threads are gone, making the remote thread be...
Currently, the distributed pages are left until the original process exits. Requires an interface to compact these pages.
Some kernel implementations require user-space accesses (e.g., any functions use `copy_from_user` or `copy_to_user`. But in popcorn, the user-page might not be at the node so that the page might be...
Distributed threads might want to do I/O, which requires a file descriptor synchronization.