Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
- Original Message - > On Wed, Mar 18, 2015 at 04:52:14PM +, Mathieu Desnoyers wrote: > > - Original Message - > > > On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: > > > > memory barriers in reader:1701557485 reads, 3129842 writes > > > > signal-based

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread josh
On Wed, Mar 18, 2015 at 04:52:14PM +, Mathieu Desnoyers wrote: > - Original Message - > > On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: > > > memory barriers in reader:1701557485 reads, 3129842 writes > > > signal-based scheme: 9825306874 reads,

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
- Original Message - > On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: > > memory barriers in reader:1701557485 reads, 3129842 writes > > signal-based scheme: 9825306874 reads,5386 writes > > sys_membarrier: 7992076602 reads, 220 writes

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread josh
On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: > memory barriers in reader:1701557485 reads, 3129842 writes > signal-based scheme: 9825306874 reads,5386 writes > sys_membarrier: 7992076602 reads, 220 writes > > The dynamic sys_membarrier

[RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
Here is an implementation of a new system call, sys_membarrier(), which executes a memory barrier on all threads running on the system. It is implemented by calling synchronize_sched(). It can be used to distribute the cost of user-space memory barriers asymmetrically by transforming pairs of

[RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
Here is an implementation of a new system call, sys_membarrier(), which executes a memory barrier on all threads running on the system. It is implemented by calling synchronize_sched(). It can be used to distribute the cost of user-space memory barriers asymmetrically by transforming pairs of

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
- Original Message - On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: memory barriers in reader:1701557485 reads, 3129842 writes signal-based scheme: 9825306874 reads,5386 writes sys_membarrier: 7992076602 reads, 220 writes

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread josh
On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: memory barriers in reader:1701557485 reads, 3129842 writes signal-based scheme: 9825306874 reads,5386 writes sys_membarrier: 7992076602 reads, 220 writes The dynamic sys_membarrier

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread josh
On Wed, Mar 18, 2015 at 04:52:14PM +, Mathieu Desnoyers wrote: - Original Message - On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: memory barriers in reader:1701557485 reads, 3129842 writes signal-based scheme: 9825306874 reads,5386 writes

Re: [RFC PATCH v14] sys_membarrier(): system/process-wide memory barrier (x86)

2015-03-18 Thread Mathieu Desnoyers
- Original Message - On Wed, Mar 18, 2015 at 04:52:14PM +, Mathieu Desnoyers wrote: - Original Message - On Wed, Mar 18, 2015 at 12:23:02PM -0400, Mathieu Desnoyers wrote: memory barriers in reader:1701557485 reads, 3129842 writes signal-based scheme: