search for: parallelism

Displaying 20 results from an estimated 8645 matches for "parallelism".

2018 Mar 02
1
[nbdkit PATCH] tests: Make parallel tests work at 512-byte granularity
qemu-io 2.12 will be changing its default alignment to unknown servers so that it does read-modify-write for anything less than 512 bytes. If we implement NBD_OPT_GO, then we can keep qemu-io using 1-byte alignment; but until then, this breaks our parallel tests when using 1-byte alignment because they end up with more delays than expected (thanks to the read-modify-write). Revamp the tests to
2012 Aug 10
2
[LLVMdev] [RFC] Parallelization metadata and intrinsics in LLVM (for OpenMP, etc.)
Hello, I'd like to see support in clang/LLVM for multi-core parallelism, especially support for OpenMP. I think that the best way to do this is by designing an LLVM-based API (metadata and intrinsics) for expressing parallelism constructs, and having clang lower OpenMP code to that API. This will allow maximal preservation of optimization capabilities including target-...
2017 Jan 28
3
[RFC][PIR] Parallel LLVM IR -- Stage 0 -- IR extension
...Nested forking is supported, meaning that another fork can be reach prior to the join. 2. halt: marks the end of a forked task. The "sibling" continuation block (see fork above) is the operand of the halt terminator. This represents the idea of asymmetric parallelism as introduced by [1]. One advantage of asymmetric parallelism is that sequential semantics of the program are clear from its CFG (ref. [1]). Note that the edge from a forked block to a continuation block (the one introduced by the halt) represents the control flo...
2020 Mar 17
0
[nbdkit PATCH 3/4] tests: Don't let test-parallel-* hang on nbdkit bug
If nbdkit has a bug (such as the nbd-standalone bug fixed in the previous commit), qemu-io ends up waiting forever rather than realizing that if the server disappears unexpectedly then qemu-io should quit. So add timeouts so the testsuite will flag the problem instead of hang (tested by reordering this commit before the previous). It's trickier than I expected: from the command line,
2012 Oct 02
7
[LLVMdev] [RFC] Parallelization metadata and intrinsics in LLVM (for OpenMP, etc.)
...otion. The latest Intel proposal is at least as OpenMP-specific. I do agree with the general goal of trying to support parallel programming languages in a more first-class manner in LLVM than we do today. But the right approach for that is to be as language-neutral as possible. For example, any parallelism primitives in the LLVM IR and any LLVM- or machine-level optimizations that apply to parallel code should be applicable not only to OpenMP but also to languages like Cilk, Java/C#, and several others. I think "libraries" like Intel's TBB should be supported, too: they have a (reasona...
2017 Mar 08
5
(no subject)
...other fork can be > > reach prior to the join. > > > > 2. halt: marks the end of a forked task. The "sibling" continuation block > > (see fork above) is the operand of the halt terminator. This > > represents the idea of asymmetric parallelism as introduced by > > [1]. One advantage of asymmetric parallelism is that sequential > > semantics of the program are clear from its CFG (ref. [1]). > > Note that the edge from a forked block to a continuation block > > (the one introduced...
2015 Mar 09
5
[LLVMdev] LLVM Parallel IR
...more easily optimize parallel code -- which often gets the short end of the optimization stick. Long story short: I was wondering if anyone in the LLVM community has already begun a similar project or knows of something that begins to accomplish this. Additionally, does anyone who has worked with parallelism in LLVM have any specific comments or suggestions regarding this project. Sincerely, William Moses MIT Computer Science and Artificial Intelligence Laboratory -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20...
2017 Mar 08
3
[RFC][PIR] Parallel LLVM IR -- Stage 0 --
...gt;>>>>> >>>>>> 2. halt: marks the end of a forked task. The "sibling" continuation block >>>>>> (see fork above) is the operand of the halt terminator. This >>>>>> represents the idea of asymmetric parallelism as introduced by >>>>>> [1]. One advantage of asymmetric parallelism is that sequential >>>>>> semantics of the program are clear from its CFG (ref. [1]). >>>>>> Note that the edge from a forked block to a contin...
2017 Mar 08
3
(no subject)
...>>> reach prior to the join. >>> >>> 2. halt: marks the end of a forked task. The "sibling" continuation block >>> (see fork above) is the operand of the halt terminator. This >>> represents the idea of asymmetric parallelism as introduced by >>> [1]. One advantage of asymmetric parallelism is that sequential >>> semantics of the program are clear from its CFG (ref. [1]). >>> Note that the edge from a forked block to a continuation block >>> (th...
2017 Mar 08
4
(no subject)
...reach prior to the join. > >>> > >>> 2. halt: marks the end of a forked task. The "sibling" continuation block > >>> (see fork above) is the operand of the halt terminator. This > >>> represents the idea of asymmetric parallelism as introduced by > >>> [1]. One advantage of asymmetric parallelism is that sequential > >>> semantics of the program are clear from its CFG (ref. [1]). > >>> Note that the edge from a forked block to a continuation block > >&g...
2012 Aug 13
0
[LLVMdev] [RFC] Parallelization metadata and intrinsics in LLVM (for OpenMP, etc.)
Hi, On 08/10/2012 11:06 PM, Hal Finkel wrote: > I'd like to see support in clang/LLVM for multi-core parallelism, > especially support for OpenMP. I think that the best way to do this is > by designing an LLVM-based API (metadata and intrinsics) for > expressing parallelism constructs, and having clang lower OpenMP code > to that API. This will allow maximal preservation of optimization >...
2013 Feb 07
4
[LLVMdev] Parallel Loop Metadata
...lining > should be safe. So should be unrolling an inner loop inside a parallel loop. > I suggest that we only add the 'llvm.loop.parallel' metadata and not llvm.mem.parallem. I believe that it should be the job of the consumer pass (e.g loop-vectorizer) to scan the loop and detect parallelism violations. This is also the approach that we use when we optimize stack slots using lifetime markers. I understand that the consumer passes will have to be more conservative and miss some optimizations. But I still think that this is better than forcing different passes in the compiler to know abo...
2013 Jan 31
0
[LLVMdev] [PATCH] parallel loop metadata
Dear all, Here's an updated version of the parallel loop metadata patch. It includes documentation for the new metadata types with a semantics description. -- Pekka -------------- next part -------------- A non-text attachment was scrubbed... Name: parallel-loop-metadata.patch Type: text/x-patch Size: 12972 bytes Desc: not available URL:
2017 Mar 08
2
[RFC][PIR] Parallel LLVM IR -- Stage 0 --
...>>>>>>>> 2. halt: marks the end of a forked task. The "sibling" continuation block >>>>>>>> (see fork above) is the operand of the halt terminator. This >>>>>>>> represents the idea of asymmetric parallelism as introduced by >>>>>>>> [1]. One advantage of asymmetric parallelism is that sequential >>>>>>>> semantics of the program are clear from its CFG (ref. [1]). >>>>>>>> Note that the edge from a...
2017 Mar 08
2
(no subject)
...he join. > > >>> > > >>> 2. halt: marks the end of a forked task. The "sibling" continuation block > > >>> (see fork above) is the operand of the halt terminator. This > > >>> represents the idea of asymmetric parallelism as introduced by > > >>> [1]. One advantage of asymmetric parallelism is that sequential > > >>> semantics of the program are clear from its CFG (ref. [1]). > > >>> Note that the edge from a forked block to a continuation bl...
2017 Mar 08
2
(no subject)
...gt;>>>>> >>>>>> 2. halt: marks the end of a forked task. The "sibling" continuation block >>>>>> (see fork above) is the operand of the halt terminator. This >>>>>> represents the idea of asymmetric parallelism as introduced by >>>>>> [1]. One advantage of asymmetric parallelism is that sequential >>>>>> semantics of the program are clear from its CFG (ref. [1]). >>>>>> Note that the edge from a forked block to a contin...
2013 Jan 30
3
[LLVMdev] [PATCH] parallel loop metadata
On Wed, Jan 30, 2013 at 12:35 PM, Pekka Jääskeläinen <pekka.jaaskelainen at tut.fi> wrote: > Thank you all for comments, > > > On 01/30/2013 11:22 AM, David Tweed wrote: >> >> In a personal capacity I'm quite interested in the issues of producing >> from a >> high-level language some LLVM IR which is labelled with vectorization info >> (including
2017 Mar 08
3
(no subject)
...;> reach prior to the join. >>>> >>>> 2. halt: marks the end of a forked task. The "sibling" continuation block >>>> (see fork above) is the operand of the halt terminator. This >>>> represents the idea of asymmetric parallelism as introduced by >>>> [1]. One advantage of asymmetric parallelism is that sequential >>>> semantics of the program are clear from its CFG (ref. [1]). >>>> Note that the edge from a forked block to a continuation block >>>>...
2018 Mar 06
0
[PATCH nbdkit 1/2] tests: Remove QEMU_IO / HAVE_QEMU_IO.
This is for consistency with qemu-img, socat, ss, etc where we test for these binaries at run time. --- configure.ac | 4 ---- tests/Makefile.am | 8 +++----- tests/test-parallel-file.sh | 20 +++++++++++++------- tests/test-parallel-nbd.sh | 20 +++++++++++++------- 4 files changed, 29 insertions(+), 23 deletions(-) diff --git a/configure.ac b/configure.ac index
2013 Feb 04
2
[LLVMdev] RFC: [PATCH] parallel loop metadata
...>> OpenMP "propeller" discussion ?). I tried to participate in the beginning and then the discussion somehow died (and I got busy with something else). IIRC the conclusion for OpenMP was that the thread libraries should be called directly in the frontend to implement thread level parallelism for OpenMP programs, but was the destiny of the generic "parallelism info" metadata also decided to be a dead end? I didn't get that part. Hal Finkel then replied: > I agree with Nadav that community input on this proposal would be good. > There are a number of passes that may...