search for: mvl

Displaying 20 results from an estimated 22 matches for "mvl".

Did you mean: movl
2019 Feb 05
4
[RFC] Vector Predication
...he snippet on RISV > which was shared, or the current EVL proposal.  Doesn't this imply > that the vector length can change between *every* pair of vector > instructions?  If so, how does having it as part of the EVL intrinsics > work? I think this is the usual mixup of AVL and MVL. AVL: is part of the predicate and can change between vector operations just like a mask can (light weight). MVL: Is the physical vector register length and can be re-configured per function (RVV only atm) - (heavy weight, stop-the-world instruction). The vectorlen parameter in EVL intrinsics...
2019 Feb 05
3
[RFC] Vector Predication
On 2/5/19 12:06 PM, Bruce Hoult wrote: > On Tue, Feb 5, 2019 at 1:23 AM Simon Moll <moll at cs.uni-saarland.de> wrote: >> I think this is the usual mixup of AVL and MVL. >> >> AVL: is part of the predicate and can change between vector operations >> just like a mask can (light weight). >> >> MVL: Is the physical vector register length and can be re-configured per >> function (RVV only atm) - (heavy weight, stop-the-world instruc...
2019 Oct 01
2
Adding support for vscale
...onstant "1024", there? and in that example i gave which was a local function, vscale would be substituted with "local_vlen_param_len" permanently and irrevocably at runtime? or, is it intended to be dynamically (but permanently) substituted with something related to RVV's *MVL* at runtime? if it's intended to be substituted by MVL, *that* starts to make more sense, because MVL may actually vary depending on the hardware on which the program is being executed. smaller systems may have an MVL of only 1 (only allowing one element of a vector to be executed at any one...
2019 Oct 02
2
Adding support for vscale
On Wed, 2 Oct 2019 at 05:09, Luke Kenneth Casson Leighton <lkcl at lkcl.net> wrote: > > My general feeling on this then is that both RVV and SV should avoid using > vscale. > > In the case of RVV, MVL is a hardware defined constant that is never > *intended* to be known by applications. There's no published detection > mechanism. Loops are supposed to be designed to run a few more times on > lower spec'd hardware. > > Robin, what's your thoughts there? > Software...
2004 Sep 07
2
package methods different behaviour R1.9.1 patched and R2.0.0
...: R : Copyright 2004, The R Foundation for Statistical Computing Version 2.0.0 Under development (unstable) (2004-09-06), ISBN 3-900051-07-0 Subtitle: as(x,"vector"); x is of class "Massvector"; never enters setAs("Massvector","vector"... The same code: as(mvl[[1]],"vector") causes under R1.9.1 to enter the function setAs("Massvector","vector" ,function(from) ... This never happens under R2.0.0. The class "Massvector" contains class "Matrix" A phenomenological description of what happens instead...
2019 Oct 01
3
Adding support for vscale
...e side-effect of reducing executable size by over 10% in many cases when compared to RVV. > so I cannot comment on that, but I'll sketch the reasons for why it's not > an issue with RVV and maybe that helps you with SV too. looks like it does: Jacob explains (in another reply) that MVL is exactly the same concept, except that in RVV it is hard-coded (baked) into the hardware, where in SV it is explicitly set as a CSR, and i explained in the previous reply that in RVV the VL CSR is requested (and the hardware chooses a value), whereas in SV, the VL CSR *must* be set to exactly wha...
2006 Aug 26
2
Dreamhost issues
...s resized and forget about the Workers... but I like the idea of the web application doing some work behind the scenes. If anyone cares, I''m coding a flickr-like application for fun and for my sister''s wedding. :-) -- Vicente Reig Rinc?n de Arellano http://www.vicentereig.info/ mvl: 679 980 411 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/backgroundrb-devel/attachments/20060826/92afc758/attachment.html
2019 Oct 01
2
Adding support for vscale
...at's the way forward" for > us, particularly without some input from Jacob here. > > >> `vscale` can be used to express the maximum vector length, > > wait... hang on: RVV i am pretty certain there is not supposed to be > any kind of assumption of knowledge about MVL. in SV that's fine, but > in RVV i don't believe it is. > > bruce, andrew, robin, can you comment here? > >> but the `active vector length` would need to be handled through >> explicit intrinsics. As Robin explained, it would also need Simon Moll's >> ve...
2018 Apr 11
5
RFC: Supporting the RISC-V vector extension in LLVM
...ntain the same configuration -- and therefore the same vector length -- throughout the entire program, but this will often perform worse than a tailored configuration. ## Maximum vs active vs application vector length The V ISA has two notions of vector length: the *maximum* vector length (called MVL), which describes the number of elements in each vector register, and the *active* vector length (called vl), which limits how many of those elements are actually processed by each vector instruction. The latter is used to express loops of any application-specified length with a single copy of the...
2018 Apr 12
0
RFC: Supporting the RISC-V vector extension in LLVM
...nd therefore the same > vector length -- throughout the entire program, but this will often perform > worse than a tailored configuration. > > ## Maximum vs active vs application vector length > > The V ISA has two notions of vector length: the *maximum* vector length > (called MVL), which describes the number of elements in each vector > register, and the *active* vector length (called vl), which limits how many > of those elements are actually processed by each vector instruction. > > The latter is used to express loops of any application-specified length > w...
2018 Apr 13
0
RFC: Supporting the RISC-V vector extension in LLVM
...roughout the >> entire program, but this will often perform worse than >> a tailored configuration. >> >> ## Maximum vs active vs application vector length >> >> The V ISA has two notions of vector length: the *maximum* vector >> length (called MVL), which describes the number of elements in each vector >> register, and the *active* vector length (called vl), which limits how many >> of those elements are actually processed >> by each vector instruction. >> >> The latter is used to express loops of any a...
2018 Apr 16
1
RFC: Supporting the RISC-V vector extension in LLVM
...e configuration -- and therefore the same vector length -- throughout the entire program, but this will often perform worse than a tailored configuration. ## Maximum vs active vs application vector length The V ISA has two notions of vector length: the *maximum* vector length (called MVL), which describes the number of elements in each vector register, and the *active* vector length (called vl), which limits how many of those elements are actually processed by each vector instruction. The latter is used to express loops of any application-specified length with a single co...
2019 Feb 01
2
[RFC] Vector Predication
On Thu, Jan 31, 2019 at 4:05 PM Philip Reames via llvm-dev <llvm-dev at lists.llvm.org> wrote: > Do such architectures frequently have arithmetic operations on the mask registers? (i.e. can I reasonable compute a conservative length given a mask register value) If I can, then having a mask as the canonical form and re-deriving the length register from a mask for a sequence of
2018 Jul 02
3
[RFC][SVE] Supporting SIMD instruction sets with variable vector lengths
...opted early on in the new VLA backends so we can fully support these targets from the start. Without these generic intrinsics, we would either need to emit target specific ones or go through the painful process of VLA-style reduction trees with loops or the like. -- setting the vector length (MVL) -- I really like the idea of the `inherits_vlen` attribute. Absence of this attribute in a callee means we can safely stop tracking the vector length across the call boundary. However, i think there are some issues with the `vlen token` approach. * Why do you need an explicit vlen token if th...
2019 Feb 08
5
[RFC] Vector Predication
On Thu, Feb 7, 2019, 09:21 Simon Moll <moll at cs.uni-saarland.de> wrote: > > On 2/7/19 6:08 PM, David Greene wrote: > > Jacob Lifshay <programmerjake at gmail.com> writes: > > > >> So it would be handy for the vector length on evl intrinsics to be in > >> units of the mask length so we don't have to pattern match a division > >> in the
2019 Sep 30
3
Adding support for vscale
On Tuesday, October 1, 2019, Jacob Lifshay <programmerjake at gmail.com> wrote: > On Mon, Sep 30, 2019 at 2:30 AM Sander De Smalen via llvm-dev > <llvm-dev at lists.llvm.org> wrote: > > > > I've posted two patches on Phabricator to add support for VScale in LLVM. Excellent! > > > > A brief recap on `vscale`: > > The scalable vector type in
2019 Oct 01
2
Adding support for vscale
Thanks @Robin and @Graham for giving some background on scalable vectors and clarifying some of the details! Apologies if I'm repeating things here, but it is probably good to emphasize the conceptually different, but complementary models for scalable vectors: 1. Vectors of unknown, but constant size throughout the program. 2. Vectors of changing size throughout the program. Where (2)
2008 Jun 01
65
Release 0.9.5 of GPL PV Drivers for Windows
I''ve just made my first ever attempt at an Nullsoft installer, so if you want to try it download "Xen PV Drivers 0.9.5.exe" from http://www.meadowcourt.org/downloads/ The installer should detect the version of windows you are running and install the drivers. At the moment you''ll need to install the shutdown monitor service manually, but you can do that from the start
2008 Jun 01
65
Release 0.9.5 of GPL PV Drivers for Windows
I''ve just made my first ever attempt at an Nullsoft installer, so if you want to try it download "Xen PV Drivers 0.9.5.exe" from http://www.meadowcourt.org/downloads/ The installer should detect the version of windows you are running and install the drivers. At the moment you''ll need to install the shutdown monitor service manually, but you can do that from the start
2008 Aug 09
2
xy plot in version 2.7.1 for Mac (PR#12520)
...4BN5LZ+Fcj1v56v5Tn4P7+XH+b8ks5Qm2aQRUpE0TVootUtrpA3SLkmTXpf+KJ2WPpW+ QNHlVNklj5K9sk+eJrfIa+UH5LPyWaVZeU35synVtNJ0mylu+tg8yVxlnm2eY15o3mHeb37bEkZ2 HqKn6Rlk4ODFTklbpID0NN3Nx8t5/A3+BvK5hRZLMzgyle9jt/NbWC8frdxkmsqnspl0QfYi1q/w vfxTPlWawRrZPFrGxyU6NA2XcfJQpXyIzsnPYW1voOebTFa2iZ83WSmGY2YKDqCXpbGyT3qNTkgn mVl+iN6VU1kOO8cfkWYjC56Xq5QguaUf0ZPSanYLPc0DOLkuWu5EHs9kv8C50MTK2D8lnSQ+E1lU Lv2JbqXl/Hd0Dvfx7XQfWywvobtpPNtIZ+nnuCvGKDeYikwj2Kt8qRzlw1gvcflRrG4KG80kZTh9 jy2U9pjO89/TWjoqp9J70uOY/VH+pDRDvqDMZR24A26h22i1voU2KEH5LbaEJHYtFcqncLptlMpk N/hmnCrNONP24+4+gHOgRpoBTS4y5xrkxXycEHtQ7sc5ISODluIevw6n2BvUa2ricVqiZDCc...