-
Notifications
You must be signed in to change notification settings - Fork 16
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
Failed to build for arm #9
Comments
on Macos M1,Failed to build |
The columnar library doesn't support ARM yet. Please explain why it's important for you to build/use the library on Macos M1 or other ARM hardware. It may help us to set priorities properly. |
@sanikolaev for development |
@uper do you mean you'd like to modify the columnar library, but can't since you can't build it on arm? |
ARM is a fairly wide range of processors. The entire graviton family on AWS. M1 at Apple. Apple also announced the transition to arm64 for all its future products. |
Unfortunately we can't use TurboPFOR due to the licenses incompatibility issues. Manticore Columnar Library is based on Apache 2.0 while TurboPFOR is GPLv2 |
Maybe we can use streamvbyte, which It also suggested by the FastPFor library |
We do use streamvbyte for 32-bit integers, but libfastpfor has other codecs that are also important and can't be built on ARM64. Best of all would be to port libfastpfor to ARM64. |
It's not too difficult to build columnar on raspberry arm64 by use I build it and run successfully on my raspberry arm64 device, indexed 1G text Install simde library first, then use the following fork to build columnar module:
My fork just did a minor modification on the original version. CAUTION
|
Can you please elaborate more on this? What tests are failed? |
I did the following to build and run FastPFor test cases on raspberry pi arm64 device. 1, Get the code from my fork
2, Build and run test cases
Unit tests fail log:
|
Failed to build for arm64 debian 10.
Apparently the FastPFOR library only supports the x64 platform.
Please add build from source instructions to the documentation.
You might be interested in https://github.com/powturbo/TurboPFor-Integer-Compression
OS/Compiler (64 bits):
Windows: MinGW-w64 makefile
Windows: Visual c++ (>=VS2008) - makefile.vs (for nmake)
Windows: Visual Studio project file - vs/vs2017 - Thanks to PavelP
Linux amd64: GNU GCC (>=4.6)
Linux amd64: Clang (>=3.2)
Linux arm64: 64 bits aarch64 ARMv8: gcc (>=6.3)
Linux arm64: 64 bits aarch64 ARMv8: clang
MaxOS: XCode (>=9)
PowerPC ppc64le (incl. SIMD): gcc (>=8.0)
Thanks.
The text was updated successfully, but these errors were encountered: