ARM architecture plan
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- docker, shell
- Lĩnh vực
- build-system, devops, infrastructure
Hướng nghiên cứu
Bắt đầu bằng cách xác định cấu hình build container, các định nghĩa CI và tài liệu cài đặt trong repository. Kiểm tra những dependency và workflow nào hiện đang giả định AMD64/x86_64, đồng thời xác định liệu có khả thi để hỗ trợ một phần ARM64 hay không. Công việc được xem là hoàn tất khi có tài liệu cài đặt ARM64, các image đa kiến trúc đã được xác thực và phạm vi CI bao phủ các workflow ARM64 được hỗ trợ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Is your feature request related to a problem? Please describe.
eic-shell currently runs only through AMD64/x86_64 container images. On Apple Silicon systems (ARM64/aarch64), this requires emulation (Rosetta/QEMU), which significantly reduces performance during CPU-intensive workflows such as npsim and especially eicrecon.
For large-scale reconstruction campaigns with background mixing enabled, the slowdown becomes substantial and limits usability on modern ARM64 laptops and workstations.
I understand that much of the HEP and detector simulation ecosystem has historically targeted AMD64/x86_64 platforms, and that some dependencies may still be architecture-specific. However, it may already be possible to support at least part of the software stack natively on ARM64.
Describe the solution you'd like
Provide native ARM64/aarch64 support for eic-shell, including:
- ARM64 container images
- multi-architecture Docker builds (linux/amd64 and linux/arm64)
- CI validation on Apple Silicon and/or ARM64 Linux
- documentation for ARM-native installation and execution
Ideally, users on Apple Silicon Macs should be able to run eic-shell natively without requiring x86 emulation.
Even partial ARM64 compatibility for selected components would already be very valuable.
Describe alternatives you've considered
Current alternatives include:
- running through Rosetta/QEMU emulation on macOS
- using remote x86_64 servers or clusters
- manually rebuilding dependencies for ARM64
However, these approaches either introduce large performance penalties or significantly increase setup complexity.
Additional context
On Apple Silicon systems, workflows involving:
- background overlay,
- npsim,
- and especially eicrecon
can become substantially slower under x86 emulation.
Native ARM64 support would improve:
- developer experience,
- portability,
- battery efficiency,
- and local reconstruction performance for EIC software users on modern hardware platforms.
- Ngôn ngữ chính
- Shell
- Star
- 2
- Fork
- 5
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của eic/eic-shell
-
install.sh incorrectly pulls from singularity.opensciencegrid.org instead of eic.opensciencegrid.orgĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
-
Reduce duplication in eic-shell script embedded install.shCó thể đã có người làm @wdconinc đã nhận 218 ngày trước. Đang mở
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Tất cả issue của eic/eic-shell
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
facebookincubator/muse-gadget-sdk#249 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Readme 中 Releases 链接指向的是完整版字库Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
btclib-org/portanode#699 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs-human
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
melodic-software/claude-code-plugins#8405 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày