Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

ARM architecture plan

Đang mở
#33 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

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

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

Mở trong Codespaces

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

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của eic/eic-shell

Tất cả issue của eic/eic-shell

Issue tương tự

Thêm issue về Shell/Bash

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.