Đây là ứng dụng Linux có tên UniSIMD-assembler có bản phát hành mới nhất có thể tải xuống dưới dạng UniSIMD-v1.1.0c.zip. Nó có thể chạy trực tuyến trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks cho máy trạm.
Tải xuống và chạy trực tuyến ứng dụng này có tên UniSIMD-assemblybler với OnWorks miễn phí.
Làm theo các hướng dẫn sau để chạy ứng dụng này:
- 1. Đã tải ứng dụng này xuống PC của bạn.
- 2. Nhập vào trình quản lý tệp của chúng tôi https://www.onworks.net/myfiles.php?username=XXXXX với tên người dùng mà bạn muốn.
- 3. Tải lên ứng dụng này trong trình quản lý tệp như vậy.
- 4. Khởi động trình giả lập trực tuyến OnWorks Linux hoặc trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MACOS từ trang web này.
- 5. Từ Hệ điều hành OnWorks Linux mà bạn vừa khởi động, hãy truy cập trình quản lý tệp của chúng tôi https://www.onworks.net/myfiles.php?username=XXXXX với tên người dùng mà bạn muốn.
- 6. Tải xuống ứng dụng, cài đặt và chạy nó.
UniSIMD-hợp ngữ
SỰ MIÊU TẢ:
Trình hợp dịch UniSIMD là khung trình hợp dịch macro C / C ++ cấp cao được thống nhất trên
Kiến trúc ARM, MIPS, POWER và x86. Nó thiết lập một tập hợp con của cả BASE và
Tập lệnh SIMD với API chung được xác định rõ ràng, để logic ứng dụng
có thể được viết và duy trì ở một nơi mà không cần sao chép mã.
Bản thân trình hợp dịch không phải là một công cụ riêng biệt, mà là một tập hợp các C / C ++
tệp tiêu đề, mà ứng dụng cần phải bao gồm trực tiếp để sử dụng.
Hiện tại, Intel SSE / SSE2 / SSE4 và AVX / AVX2 / AVX-512 (32/64-bit x86 ISA),
ARMv7 NEON / NEONv2, ARMv8 AArch32 và AArch64 NEON, SVE (32/64-bit ARM ISA),
MIPS 32/64-bit r5 / r6 MSA và POWER 32/64-bit VMX / VSX (ISA nhỏ / lớn-endian)
hầu hết được thực hiện (/ w giảm theo chiều ngang) mặc dù các cải tiến vô hướng,
các vectơ SIMD rộng hơn với các biến vị ngữ bằng không / hợp nhất trong các lệnh 3/4-toán hạng
được lập kế hoạch như là phần mở rộng cho SIMD ISA theo chiều dọc 2/3 toán hạng SPMD hiện tại.
Xem tệp README.
Tính năng
- ======= Các tính năng cốt lõi của UniSIMD =======
- Mã hợp nhất, phổ biến, di động, tương thích
- Phân bổ đăng ký rõ ràng, hiệu suất có thể dự đoán
- Ba bộ thanh ghi cho mã: 8, 16, 32 (miễn phí: 8, 15, 30)
- SIMD cấp cao đăng ký / hoạt động dưới dạng đĩa đơn, cặp và bộ tứ
- Các cấu trúc phụ trợ được căn chỉnh theo SIMD với các hiệu số / hệ số
- SIMD ISA theo chiều dọc bất khả tri có độ dài vectơ, có thể định cấu hình
- Vô hướng đồng thời + 128/256-bit + ops SIMD có thể định cấu hình
- Triển khai ISA cho hoạt động SIMD fp16/fp128 (nửa/bốn)
- C / C ++, Compute, SPMD trên 4 cổng chính
- Intel SSE / SSE2 / SSE4 và AVX / AVX2 / AVX-512
- ARMv7 NEON / NEONv2, ARMv8 AArch32 / AArch64 NEON, SVE
- MIPS r5 / r6 MSA (Warrior P5600, I6400 / P6600)
- Nguồn VMX / VSX (PowerPC G4 / G5, POWER6/7/8/9)
- CISC, RISC, CISC trên RISC, ISA nhỏ / lớn
- Hỗ trợ reg-reg, tải / lưu trữ, hướng dẫn tải-op
- Các chế độ địa chỉ đơn giản, được lập chỉ mục và được lập chỉ mục theo tỷ lệ
- Hỗ trợ FMA3 (mô phỏng gốc hoặc độ chính xác cao hơn)
- Chế độ lai 32/64-bit cho ABI 64-bit gốc
- Định địa chỉ 32/64-bit cho các hoạt động BASE và SIMD
- Phần tử SIMD có thể định cấu hình 32/64-bit (fp + int)
- Đồng thời BASE 32/64-bit (cầu nối, quy tắc) và hoạt động SIMD
- Triển khai ISA cho hoạt động BASE int8/int16 (byte/half)
- Kiểm soát hoàn toàn mã, trình biên dịch bước ra khỏi con đường
- Tiềm năng tính toán fp chính xác theo bit trên các mục tiêu hiện đại
- Được sử dụng trong động cơ QuadRay
Khán giả
Các nhà phát triển
Ngôn ngữ lập trình
C ++, Assembly, C
Danh Mục
Đây là một ứng dụng cũng có thể được tìm nạp từ https://sourceforge.net/projects/unisimdassembler/. Nó đã được lưu trữ trên OnWorks để có thể chạy trực tuyến một cách dễ dàng nhất từ một trong những Hệ thống hoạt động miễn phí của chúng tôi.