Improve FFTUnswizzle performance
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
- 25/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- cpp
- Lĩnh vực
- performance
Hướng nghiên cứu
Bắt đầu bằng cách đọc phần triển khai FFT và FFTUnswizzle trong XDSP.h, tập trung vào thứ tự chỉ mục của các lũy thừa hai lẻ được mô tả trong issue. Xác định liệu cách tiếp cận sắp xếp lại in-place có thể hỗ trợ phép biến đổi thuần thực và cải thiện hiệu năng của nó hay không; để hoàn thành, cần đưa ra một triển khai đã được quyết định thay vì tiếp tục điều tra.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Edit: I'm completely rewriting my entry
Using the FFT in XDSP.h I'm implementing a transform routine for pure real sequences equivalent to the function ippsFFTFwd_RToCCS_32f in the Intel IPP. The idea is to use an N/2 complex FFT as described in the literature.
In order to improve the performance of my routine I would like to unswizzle the frequency domain values in place. For even powers of two a swap reordering will do (i.e. the usual radix-4 digit reversal). For odd powers of two, though, FFTUnswizzle keeps the three most significant bits of the index together, like this: 011 10 11 01 -> 01 11 10 011 , which makes implementing in place reordering a bit more challenging.
Has anyone looked into this already?
- Ngôn ngữ chính
- C++
- Star
- 1.8k
- Fork
- 262
- Merge trung bình
- 3 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 5
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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 microsoft/DirectXMath
-
Issues with including "sal.h" Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 58/100
microsoft/DirectXMath#346 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
microsoft/DirectXMath#342 ·
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
microsoft/DirectXMath#328 ·
-
simplemath
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
microsoft/DirectXMath#327 · 1 bình luận ·
-
Project feedback Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
microsoft/DirectXMath#326 · 2 bình luận ·
Tất cả issue của microsoft/DirectXMath
Issue tương tự
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
QuantStack/git2cpp#187 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
mlcommons/mobile_app_open#1182 ·
-
Needs-Triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
microsoft/winget-cli#6547 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
AXERA-TECH/ax-llm#77 ·