|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
Bill you said element 9, but did you mean element labeled "a" which is the 11th element in the vector? (I agree with that).
However, I would NOT agree that a masked out element has been written, even
Bill you said element 9, but did you mean element labeled "a" which is the 11th element in the vector? (I agree with that).
However, I would NOT agree that a masked out element has been written, even
|
By
Roger Espasa
·
#465
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
Here's where the "implementation" cost comes in (at least in our implementation; others, of course, may have more clever ways of doing this)
-> If you pick "vl=3", then the vstart and vltrim
Here's where the "implementation" cost comes in (at least in our implementation; others, of course, may have more clever ways of doing this)
-> If you pick "vl=3", then the vstart and vltrim
|
By
Roger Espasa
·
#464
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
The way the discussion has been going, I think either would be permissible. Not only that, but it would have been permissible for element 9 already to have been overwritten with 1's (if vma allows
The way the discussion has been going, I think either would be permissible. Not only that, but it would have been permissible for element 9 already to have been overwritten with 1's (if vma allows
|
By
Bill Huffman
·
#463
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
Here's a question for the group: I did in as a picture... hopefully it will go through the mailing list:
Here's a question for the group: I did in as a picture... hopefully it will go through the mailing list:
|
By
Roger Espasa
·
#462
·
|
|
Re: Sequence to insert an element
The mask could be built with sew=16, as the mask is ordinal based.
And there are tricks to set it up, for example a direct load (register move) to v0 to set the correct bit.
The mask could be built
The mask could be built with sew=16, as the mask is ordinal based.
And there are tricks to set it up, for example a direct load (register move) to v0 to set the correct bit.
The mask could be built
|
By
David Horner
·
#461
·
|
|
Sequence to insert an element
Hi,
what is a reasonable sequence to insert an element into an arbitrary position in the vector?
I considered the following sequence (assume the input vector is v12)
vid.v v1
vmseq.vx v0, v1,
Hi,
what is a reasonable sequence to insert an element into an arbitrary position in the vector?
I considered the following sequence (assume the input vector is v12)
vid.v v1
vmseq.vx v0, v1,
|
By
Roger Ferrer Ibanez
·
#460
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
The forward progress is to advance to another task.
In the case of machine mode it can potentially "resolve" the cause of the vl=0 return and re-execute the loop (without the overhead of the
The forward progress is to advance to another task.
In the case of machine mode it can potentially "resolve" the cause of the vl=0 return and re-execute the loop (without the overhead of the
|
By
David Horner
·
#459
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
| First I am very happy that "arbitrary decisions by the
| micro-architecture" allow reduction of vl to any [non-zero] value.
| Even if such appear "random".
[...]
| A check for vl=0 on platforms
| First I am very happy that "arbitrary decisions by the
| micro-architecture" allow reduction of vl to any [non-zero] value.
| Even if such appear "random".
[...]
| A check for vl=0 on platforms
|
By
Krste Asanovic
·
#458
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
First I am very happy that "arbitrary decisions by the micro-architecture" allow reduction of vl to any [non-zero] value.
Even if such appear "random".
Exactly.
I see this openness/lack of
First I am very happy that "arbitrary decisions by the micro-architecture" allow reduction of vl to any [non-zero] value.
Even if such appear "random".
Exactly.
I see this openness/lack of
|
By
David Horner
·
#457
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
I agree, however, it still does not answer the ISA visible behavioural question: "Is the trap allowed to set vl=0 on return?"
Can this be compliant behaviour for certain platforms?
If so, then it
I agree, however, it still does not answer the ISA visible behavioural question: "Is the trap allowed to set vl=0 on return?"
Can this be compliant behaviour for certain platforms?
If so, then it
|
By
David Horner
·
#456
·
|
|
Vector TG minutes from 2020/10/9 meeting
Date: 2020/10/9
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
# 576 vlsegff
Date: 2020/10/9
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
# 576 vlsegff
|
By
Krste Asanovic
·
#455
·
|
|
Minutes from 2020/10/2 meeting
Date: 2020/10/2
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 discussed;
#
Date: 2020/10/2
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 discussed;
#
|
By
Krste Asanovic
·
#454
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
(sending replies to vector list - as this is off topic for CMOs)
My opinion is that baking SIMT execution model into ISA for purposes
of exposing microarchitectural performance (i.e., cache
(sending replies to vector list - as this is off topic for CMOs)
My opinion is that baking SIMT execution model into ISA for purposes
of exposing microarchitectural performance (i.e., cache
|
By
Krste Asanovic
·
#453
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
My take is the same as Andrew has outlined below.
Bill
On 10/15/20 4:30 PM, andrew@... wrote:
My take is the same as Andrew has outlined below.
Bill
On 10/15/20 4:30 PM, andrew@... wrote:
|
By
Bill Huffman
·
#452
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
Yep, it's sufficient for the needs of while loop Vectorization.
It is suboptimal for "SIMT on vector". For that you need a completion mask. and it is far too late to add that to the
Yep, it's sufficient for the needs of while loop Vectorization.
It is suboptimal for "SIMT on vector". For that you need a completion mask. and it is far too late to add that to the
|
By
Andy Glew Si5
·
#451
·
|
|
Re: [RISC-V] [tech-cmo] Fault-on-first should be allowed to return randomly on non-faults (also, running SIMT code on vector ISA)
Forwarding this to tech-vector-ext; couple comments below.
Indeed, I've found other microarchitectural reasons to favor this approach (e.g., speculating through mask-register values). Enumerating all
Forwarding this to tech-vector-ext; couple comments below.
Indeed, I've found other microarchitectural reasons to favor this approach (e.g., speculating through mask-register values). Enumerating all
|
By
Andrew Waterman
·
#450
·
|
|
Vector TG meeting today
Per calendar instructions, in usual time slot,
Proposed agenda:
#560 vmulh rounding mode
#576 vlsegff exception behavior
#550 names/contents of initial vector subsets
#568 disabling/context swtiching
Per calendar instructions, in usual time slot,
Proposed agenda:
#560 vmulh rounding mode
#576 vlsegff exception behavior
#550 names/contents of initial vector subsets
#568 disabling/context swtiching
|
By
Krste Asanovic
·
#449
·
|
|
Updated Event: Vector Extension Task Group Meeting
#cal-invite
Vector Extension Task Group Meeting
When:
Friday, 12 June 2020
8:00am to 9:00am
(UTC-07:00) America/Los Angeles
Repeats: Weekly on Friday, through Thursday, 8 October 2020
Organizer: Krste
Vector Extension Task Group Meeting
When:
Friday, 12 June 2020
8:00am to 9:00am
(UTC-07:00) America/Los Angeles
Repeats: Weekly on Friday, through Thursday, 8 October 2020
Organizer: Krste
|
By
tech-vector-ext@lists.riscv.org Calendar <noreply@...>
·
#448
·
|
|
Re: Clarification on vid.v
Done. Thanks Roger.
From: Roger Espasa <roger.espasa@...>
Date: Sunday, October 4, 2020 at 12:49 PM
To: Joseph Rahmeh <Joseph.Rahmeh@...>
Cc: "tech-vector-ext@..." <tech-vector-ext@...>, Robert
Done. Thanks Roger.
From: Roger Espasa <roger.espasa@...>
Date: Sunday, October 4, 2020 at 12:49 PM
To: Joseph Rahmeh <Joseph.Rahmeh@...>
Cc: "tech-vector-ext@..." <tech-vector-ext@...>, Robert
|
By
Joseph Rahmeh <joseph.rahmeh@...>
·
#447
·
|
|
Re: Clarification on vid.v
Joseph,
May I suggest you open a git issue here: https://github.com/riscv/riscv-v-spec/issues with these two questions? It will help better tracking and will ensure whatever the resolution is, it does
Joseph,
May I suggest you open a git issue here: https://github.com/riscv/riscv-v-spec/issues with these two questions? It will help better tracking and will ensure whatever the resolution is, it does
|
By
Roger Espasa
·
#446
·
|