[SERVER-30896] Add ARM NEON support for row search operations Created: 30/Aug/17  Updated: 08/May/18  Resolved: 08/May/18

Status: Closed
Project: Core Server
Component/s: WiredTiger
Affects Version/s: 3.5.12
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: Praveen Arkeri Assignee: Mark Benvenuto
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on WT-4008 Add ARM NEON support for row search o... Closed
Duplicate
duplicates WT-4008 Add ARM NEON support for row search o... Closed
Related
related to SERVER-30870 Add FTS Fast Byte Vector Optimization... Closed
Sprint: Platforms 2018-05-21
Participants:

 Description   

In Wiredtiger for btree row search comparison operations SSE2 vector instructions are used for x86_64. Need to add ARM-NEON intrinsic support for aarch64 .

Ref: https://github.com/mongodb/mongo/blob/master/src/third_party/wiredtiger/src/include/btree_cmp.i#L43



 Comments   
Comment by Keith Bostic (Inactive) [ 31/Mar/18 ]

acm, mark.benvenuto, SERVER-30896 and SERVER-30870 are now a single GitHub PR for master: https://github.com/mongodb/mongo/pull/1222/commits.

Comment by Daniel Stewart [ 01/Mar/18 ]

I have signed the contributor's agreement. It should already be on file, as I received the confirmation before I posted the PR.

Comment by Ian Whalen (Inactive) [ 01/Mar/18 ]

Best to start with a PR from someone who has signed the contributor agreement:

https://github.com/mongodb/mongo/wiki#contributing-to-mongodb

Comment by Daniel Stewart [ 28/Feb/18 ]

An implementation for AArch64 has been done by a colleague. Should I submit a pull request or attach it here for comments?

Comment by Ian Whalen (Inactive) [ 15/Dec/17 ]

We're putting this on the Backlog until the Product team has a better idea of the viability of the ARM NEON architecture for MongoDB.

Generated at Thu Feb 08 04:25:22 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.