Uploaded image for project: 'MariaDB ColumnStore'
  1. MariaDB ColumnStore
  2. MCOL-4995

implement basic vectorized filtering for ARM platforms

Details

    Description

      AS of 6.2.2 Columnstore(MCS) supports vectorization on x86_64 platforms only.
      The goal of the project is to implement a low-level filtering for ARM platforms using 128bit ARM NEON extention(SVE is optional).
      Low-level filtering algorithm is defined here. The filtering algorithm for x86_64 uses templated class methods that are defined here (SimdProcessor class)

      Here are the phases for the project:

      1. get familiar with the code base, compilation and bootstrap process [1]. Fix the bootstrap script if needed.
      2. get familiar with vector extensions(NEON, SVE) for ARM platforms
      3. implement vectorization on ARM

      Plz get in touch either here or in MariaDB Zulip chat

      1. Here is the automated bootstrap script.

      Attachments

        Issue Links

          Activity

            NTH19 HongdongHe added a comment - - edited

            Hi,
            I'm Hongdong He, computer science student from Beijing Institute of Technology, in China. I would love to contribute to this project. I have read column.cpp and simd_sse.h.How I get started with it?
            Thank you.

            NTH19 HongdongHe added a comment - - edited Hi, I'm Hongdong He, computer science student from Beijing Institute of Technology, in China. I would love to contribute to this project. I have read column.cpp and simd_sse.h.How I get started with it? Thank you.
            drrtuy Roman added a comment -

            Hey NTH19.
            Nice to meet you. Plz reach me in zulip to discuss the topic.

            drrtuy Roman added a comment - Hey NTH19 . Nice to meet you. Plz reach me in zulip to discuss the topic.
            drrtuy Roman added a comment -

            Thx to NTH19 the feature has been implemented.

            drrtuy Roman added a comment - Thx to NTH19 the feature has been implemented.
            drrtuy Roman added a comment -

            You need either AWS instances with their Graviton CPU or ARM-based Apple's MBP.

            drrtuy Roman added a comment - You need either AWS instances with their Graviton CPU or ARM-based Apple's MBP.

            People

              NTH19 HongdongHe
              drrtuy Roman
              Roman Roman
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.