|
Vector task group minutes for 2020/8/21
Date: 2020/8/21
Task Group: Vector Extension
Chair: Krste Asanovic
Co-Chair: Roger Espasa
Number of Attendees: ~12
Current issues on github: https://github.com/riscv/riscv-v-spec
Issues
Date: 2020/8/21
Task Group: Vector Extension
Chair: Krste Asanovic
Co-Chair: Roger Espasa
Number of Attendees: ~12
Current issues on github: https://github.com/riscv/riscv-v-spec
Issues
|
By
Krste Asanovic
·
#412
·
|
|
Re: poll on vstart management issues #493, #510 and #532
attached is what we did at convex and it worked quite well. worked well in the context of compiler generated code for stencils and for runtimers like convolution and correlation
i am not sure this
attached is what we did at convex and it worked quite well. worked well in the context of compiler generated code for stencils and for runtimers like convolution and correlation
i am not sure this
|
By
swallach
·
#411
·
|
|
Added details for vector TG meeting tomorrow
I believe I added the correct zoom info on the correct new calendar for tomorrow’s vector task group meeting.
Please check and advise if you’re not seeing it,
Krste
I believe I added the correct zoom info on the correct new calendar for tomorrow’s vector task group meeting.
Please check and advise if you’re not seeing it,
Krste
|
By
Krste Asanovic
·
#410
·
|
|
poll on vstart management issues #493, #510 and #532
Ahead of the vector meeting I would like to see if we can address or at least get direction on some of the flagged for pre-v1.0 resolution.
There are 3 related flagged issues
Ahead of the vector meeting I would like to see if we can address or at least get direction on some of the flagged for pre-v1.0 resolution.
There are 3 related flagged issues
|
By
David Horner
·
#409
·
|
|
Re: an interesting paper
i agree with your comment
i got this paper from someone who applied their assessment to risc-v vectors
http://bsc.es/disclaimer
i agree with your comment
i got this paper from someone who applied their assessment to risc-v vectors
http://bsc.es/disclaimer
|
By
swallach
·
#408
·
|
|
an interesting paper
They mention RISC-V vectors in the intro, but on a quick scan, the
results are very ARM-specific, with no real implication for RISC-V
vectors. They're pointing out a problem with ARM SVE where
They mention RISC-V vectors in the intro, but on a quick scan, the
results are very ARM-specific, with no real implication for RISC-V
vectors. They're pointing out a problem with ARM SVE where
|
By
Krste Asanovic
·
#407
·
|
|
an interesting paper
i was made aware of this paper. risc-v vectors are mentioned.
one of the key conclusions are (from the abstract)
Our experimentsshow that VLA code reaches about 90% of the performance
i was made aware of this paper. risc-v vectors are mentioned.
one of the key conclusions are (from the abstract)
Our experimentsshow that VLA code reaches about 90% of the performance
|
By
swallach
·
#406
·
|
|
No vector TG meeting tomorrow
Reminder there’s no vector TG meeting tomorrow (I have a conflict).
We’ll be meeting again on Friday Sep 18 (I’ll work with Stephano to figure out new calendar scheme),
Krste
Reminder there’s no vector TG meeting tomorrow (I have a conflict).
We’ll be meeting again on Friday Sep 18 (I’ll work with Stephano to figure out new calendar scheme),
Krste
|
By
Krste Asanovic
·
#405
·
|
|
Re: Vector Memory Ordering
In less concerned with making the FIFO example work, and more concerned with ensuring programs are fully portable across all implementations.
Programmers don’t tend to read ISA specs and details.
In less concerned with making the FIFO example work, and more concerned with ensuring programs are fully portable across all implementations.
Programmers don’t tend to read ISA specs and details.
|
By
Guy Lemieux <guy.lemieux@...>
·
#404
·
|
|
Re: Vector Memory Ordering
The problem is not that you have to ensure previous (in the scalar loop order sense) entries don't trap before you take the exception on the later one. The problem is that you have to not complete a
The problem is not that you have to ensure previous (in the scalar loop order sense) entries don't trap before you take the exception on the later one. The problem is that you have to not complete a
|
By
Bill Huffman
·
#403
·
|
|
Re: Vector Memory Ordering
You don't have to ensure previous stores (or loads) have completed - I misspoke. You have to ensure that they don't trap, which might be a much easier proposition. Implementations may typically do
You don't have to ensure previous stores (or loads) have completed - I misspoke. You have to ensure that they don't trap, which might be a much easier proposition. Implementations may typically do
|
By
Allen Baum
·
#402
·
|
|
Re: Vector Memory Ordering
On 9/8/20 1:47 PM, Allen Baum wrote:
From most points of view it's a fine method (delay exception reporting until all accesses from logically previous addresses are complete and override). But it
On 9/8/20 1:47 PM, Allen Baum wrote:
From most points of view it's a fine method (delay exception reporting until all accesses from logically previous addresses are complete and override). But it
|
By
Bill Huffman
·
#401
·
|
|
Re: Vector Memory Ordering
If the memory ordering (in this case specifically memory access ordering, I think - correct me if I'm wrong) doesn't affect the final processor state (which would not be the case for a vector reduce
If the memory ordering (in this case specifically memory access ordering, I think - correct me if I'm wrong) doesn't affect the final processor state (which would not be the case for a vector reduce
|
By
Allen Baum
·
#400
·
|
|
Re: Vector Memory Ordering
On 9/4/20 10:25 PM, David Horner wrote:
Yes, that's what I intended.
Bill
On 9/4/20 10:25 PM, David Horner wrote:
Yes, that's what I intended.
Bill
|
By
Bill Huffman
·
#399
·
|
|
ordered vs unordered and overlaps use cases
what are the use cases? do we have examples in mind when they would/could be used?
are there examples of what developers would want from previous efforts on vector machines?
can we write them
what are the use cases? do we have examples in mind when they would/could be used?
are there examples of what developers would want from previous efforts on vector machines?
can we write them
|
By
mark
·
#398
·
|
|
Re: Vector Memory Ordering
Bill, great lists.
can we start building a testcase list for these situations and others? maybe a github doc? i am sure these will be documented but I don't want to lose bullet lists like this and
Bill, great lists.
can we start building a testcase list for these situations and others? maybe a github doc? i am sure these will be documented but I don't want to lose bullet lists like this and
|
By
mark
·
#397
·
|
|
Re: Vector Memory Ordering
On 2020-09-04 5:00 p.m., swallach wrote:
These issues discuss the need for order and reasons to have variants:
https://github.com/riscv/riscv-v-spec/issues/501 Unordered
On 2020-09-04 5:00 p.m., swallach wrote:
These issues discuss the need for order and reasons to have variants:
https://github.com/riscv/riscv-v-spec/issues/501 Unordered
|
By
David Horner
·
#396
·
|
|
Re: Vector Memory Ordering
On 2020-09-04 5:53 p.m., Andrew Waterman wrote:
Just a quick note here, if Ztso is active then "truly in order" has global ordering too.
Much of the discussion was driven
On 2020-09-04 5:53 p.m., Andrew Waterman wrote:
Just a quick note here, if Ztso is active then "truly in order" has global ordering too.
Much of the discussion was driven
|
By
David Horner
·
#395
·
|
|
Re: Vector Memory Ordering
On 2020-09-04 1:18 p.m., Bill Huffman wrote:
I tentatively agree *if* "truly in order" means "as if writes were the equivalent scalar writes of the register
On 2020-09-04 1:18 p.m., Bill Huffman wrote:
I tentatively agree *if* "truly in order" means "as if writes were the equivalent scalar writes of the register
|
By
David Horner
·
#394
·
|
|
Re: Vector Memory Ordering
This is not terribly straightforward.
I'll assume that the trap would only be a function of the stride and element/segment width, rather than checking that two active elements actually overlap at
This is not terribly straightforward.
I'll assume that the trap would only be a function of the stride and element/segment width, rather than checking that two active elements actually overlap at
|
By
Andrew Waterman
·
#393
·
|