search for: multicopi

Displaying 8 results from an estimated 8 matches for "multicopi".

Did you mean: multicopy
2019 Jan 02
1
[PATCH RFC 3/4] barriers: convert a control to a data dependency
On Wed, Jan 02, 2019 at 03:57:58PM -0500, Michael S. Tsirkin wrote: > @@ -875,6 +893,8 @@ to the CPU containing it. See the section on "Multicopy atomicity" > for more information. > > > + > + > In summary: > > (*) Control dependencies can order prior loads against later stores. Was this hunk intentional?
2019 Jan 07
2
[PATCH RFC 3/4] barriers: convert a control to a data dependency
On 2019/1/3 ??4:57, Michael S. Tsirkin wrote: > It's not uncommon to have two access two unrelated memory locations in a > specific order. At the moment one has to use a memory barrier for this. > > However, if the first access was a read and the second used an address > depending on the first one we would have a data dependency and no > barrier would be necessary. > >
2019 Jan 07
2
[PATCH RFC 3/4] barriers: convert a control to a data dependency
On 2019/1/3 ??4:57, Michael S. Tsirkin wrote: > It's not uncommon to have two access two unrelated memory locations in a > specific order. At the moment one has to use a memory barrier for this. > > However, if the first access was a read and the second used an address > depending on the first one we would have a data dependency and no > barrier would be necessary. > >
2019 Jan 02
6
[PATCH RFC 0/4] barriers using data dependency
So as explained in Documentation/memory-barriers.txt e.g. a load followed by a store require a full memory barrier, to avoid store being ordered before the load. Similarly load-load requires a read memory barrier. Thinking about it, we can actually create a data dependency by mixing the first loaded value into the pointer being accessed. This adds an API for this and uses it in virtio. Written
2009 Nov 08
0
[LLVMdev] interesting preso
2009/11/8 Chris Lattner <clattner at apple.com>: > The first step is loop dependence analysis.  This is required to determine > loop reuse information and is the basis for a lot of vectorization and > parallelization loop transformations. I suppose all dependencies can be determined with function passes and module-wide analysis. LLVM does unroll small loops, but once the number of
2009 Nov 08
2
[LLVMdev] interesting preso
On Nov 7, 2009, at 4:15 PM, Renato Golin wrote: > 2009/11/7 Chris Lattner <clattner at apple.com>: >> I enjoyed this presentation: >> http://www.linux-kongress.org/2009/slides/compiler_survey_felix_von_leitner.pdf > > Wow, very comprehensive! > > Is there anyone working on vectorization? This is something that > interests me, I might give it a try, just need
2019 Jan 02
0
[PATCH RFC 3/4] barriers: convert a control to a data dependency
It's not uncommon to have two access two unrelated memory locations in a specific order. At the moment one has to use a memory barrier for this. However, if the first access was a read and the second used an address depending on the first one we would have a data dependency and no barrier would be necessary. This adds a new interface: dependent_ptr_mb which does exactly this: it returns a
2019 Jan 07
0
[PATCH RFC 3/4] barriers: convert a control to a data dependency
On Mon, Jan 07, 2019 at 11:58:23AM +0800, Jason Wang wrote: > > On 2019/1/3 ??4:57, Michael S. Tsirkin wrote: > > It's not uncommon to have two access two unrelated memory locations in a > > specific order. At the moment one has to use a memory barrier for this. > > > > However, if the first access was a read and the second used an address > > depending