Simd: Agenda for SIMD sync meeting on 1/14/2020

Created on 13 Jan 2020  路  8Comments  路  Source: WebAssembly/simd

The next edition of this meeting is coming up, this time again at an off-cadence Europe friendly time (9:00AM - 10:00AM PST, 5:00PM - 6:00PM CET). Please respond with agenda items you would like to discuss.

As always, please fill out this form if you would like to attend.

meeting

Most helpful comment

I want to also briefly touch on a high level issue of codegen perf deltas - maybe a document that summarized codegen for all instructions across all archs would be useful? - as I've also hit odd cases such as "it's fast to compare integers for equality but it's slower to compare them for inequality". Or maybe we should just treat them as codegen bugs.

All 8 comments

Hi, would be happy to meet the group and discuss our experience porting JPEG XL to Wasm and some proposals for additional intrinsics.

Discussion on i64x2 from/to f64x2 conversion instructions, specifically:

  • i64x2.trunc_sat_f64x2_s
  • i64x2.trunc_sat_f64x2_u
  • f64x2.convert_i64x2_u
  • f64x2.convert_i64x2_s

Implementation of these on 32-bit arch is non-obvious and expensive, potentially involving calls into runtime implementation. We can discuss how useful these are, if we missed anything in terms of implementing them, and consider removing them from the proposal.

These were added as part of https://github.com/WebAssembly/simd/issues/101. But while implementing, we found that these conversion are not optimal to have in the instruction set.

Some more agenda items -

  • Broader issue of IEEE 754 compliance and inefficient codegen (As recently surfaced again in #173, and previously for Pseudo Min/Max instructions)
  • General status updates

I want to also briefly touch on a high level issue of codegen perf deltas - maybe a document that summarized codegen for all instructions across all archs would be useful? - as I've also hit odd cases such as "it's fast to compare integers for equality but it's slower to compare them for inequality". Or maybe we should just treat them as codegen bugs.

The next edition of this meeting is coming up, this time again at an off-cadence Europe friendly time (9:00AM - 10:00AM PST, 5:00PM - 6:00PM CET). Please respond with agenda items you would like to discuss.

9am pst is not 5pm cet, but 6pm cet.

As always, please fill out this form if you would like to attend.

The form says "Current meeting cadence is once a month on the 4th Tuesday ..." and today is not the fourth Tuesday.

@zeux Very interesting point. We put together a spreadsheet for a performance-portable SIMD subset:
SIMD Operations by platform.pdf

The original Google sheet contains comments mentioning many of the instructions used, can share via email with people who are interested.

CET

Thanks for catching, updated to UTC.

The form is for the regularly scheduled meeting, the cadence of which is the same as in the form, this edition is an off cadence meeting as in the description so we can have more participation from our European members of the community, depending on feedback, we may move/alternate in the future and the form will reflect that after this meeting.

Thanks everyone for attending, notes for this meeting can be found here.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

tlively picture tlively  路  6Comments

omnisip picture omnisip  路  3Comments

tlively picture tlively  路  6Comments

Maratyszcza picture Maratyszcza  路  11Comments

tlively picture tlively  路  5Comments