Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Summarizing previous polls, criteria for including SIMD operations #37

@dtig

Description

@dtig

Following up from the last CG meeting, the summarized set of entry requirements for SIMD instruction groups are as follows:

  • SIMD groups of instructions need to be identified, and justified (by data) separately
  • Performance wins should be positive across multiple relevant arches within an instruction group
  • Individual operations within an instruction group might be neutral/negative on some architectures, but the aggregate group should be a win
  • The strength of performance evidence required increases when an op is clearly negative on some arch.

Open questions:

  • Are there other items that are missing in this list?
  • If this list is sufficient, can this live as a separate Requirements.md file in this repository?

Separately, there were polls on the performance, and usefulness of Integer SIMD opcodes. The takeaway as I see it is that the Integer SIMD operations have been justified by data, and can be included as a part of the SIMD Spec text, is this accurate? If not, why not?

Below are the relevant snippets from previous meeting notes:

Results from CG Meeting 05/2017 (Meeting notes):

Poll: In order for SIMD to go forward as part of WebAssembly, distinct SIMD groups of instructions (justified by data) need to be identified and justified separately. Tentatively these categories may be similar to the groups on Jakob's slides. Instructions might be in multiple groups.

SF F N A SA
14 3 1 0 0

Poll: Performance wins should be positive across multiple relevant arches within an instruction group. Individual operations within an instruction group might be neutral / negative on some arches, but the aggregate group should be a win. The strength of performance evidence required increases when an op is clearly negative on some arch.

SF F N A SA
3 14 2 2 0

Results from CG Meeting 05/2017 (Meeting notes):

Does the WebP port demonstrate sufficient performance consistency to obviate concern around performance cliffs?

SF F N A SA
5 8 3 4 0

Does the WebP port demonstrate sufficient performance gain to justify adding integer SIMD opcodes (assuming there are no performance cliffs)?

SF F N A SA
9 7 3 1 0

Do the set of integer opcodes present in the portable simd port of WebP demonstrate a useful constellation of opcodes? It’s a subset of opcodes already.

SF F N A SA
9 5 0 2 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions