Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add platform-specific implementation for ARM using NEON #233

Merged
merged 6 commits into from
Mar 30, 2021
Merged

Add platform-specific implementation for ARM using NEON #233

merged 6 commits into from
Mar 30, 2021

Conversation

althonos
Copy link
Contributor

Supersedes #230, rebased to h3-arm.

You'll need easel checked out on the master branch to build. Compiles and passes all tests on my Raspberry Pi 4.

@npcarter npcarter merged commit cd9a152 into EddyRivasLab:h3-arm Mar 30, 2021
@npcarter
Copy link
Member

Pull request looks very good, only saw a few minor issues that I'll address. Nice job!

@althonos
Copy link
Contributor Author

Thanks! Sorry about the few whitespaces trimmed here and there, I had my editor setup with line trimming... I rolled back the files that had the most meaningless changes, but there are definitely some left in the diff!

@npcarter
Copy link
Member

npcarter commented Mar 31, 2021 via email

@althonos
Copy link
Contributor Author

althonos commented Apr 1, 2021

Amazing, thanks!

@boegel
Copy link

boegel commented May 16, 2021

Is there an ETA for an HMMER3 release that includes these changes?

@martin-g
Copy link

Would it be a good idea to enable TravisCI to run the build and tests on ARM64 ?
I would be happy to send a PR for this!
I see there is https://github.com/EddyRivasLab/hmmer/blob/master/.travis.yml but it seems it is not enabled at TravisCI (https://app.travis-ci.com/github/EddyRivasLab/hmmer) even for x86_64 at the moment.

@cryptogenomicon
Copy link
Member

Thanks, but since we have a system for testing already, we haven't found TravisCI to be worth the extra effort.

@martin-g
Copy link

Thank you for your response, @cryptogenomicon !

since we have a system for testing already

I knew it there must be something else! Does this system also have a builder on ARM64 ?

@cryptogenomicon
Copy link
Member

Sorry, I don't know what you mean by "this system" or "a builder".

Our make check should run on any platform we support, including ARM64 platforms for the ARM dev branch.

@martin-g
Copy link

Because we were talking about TravisCI I thought that by "we have a system for testing already" you mean a CI running on internal machine(s), e.g. Jenkins/Buildbot/....
By "builder" I meant a CI agent running on Linux ARM64.

@cryptogenomicon
Copy link
Member

We don't use CI. It seems like too much additional overhead for the scale of our project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants