Commit Graph

163 Commits

Author SHA1 Message Date
Linus Baumberger 46e8765997 Merge branch 'elliot/avx-512' into 'main'
Added AVX-512 for float version + Vectorised second pass

See merge request course-asl-fastcode26/team70!32
2026-05-28 21:58:04 +02:00
[Quy Anh] «Elliot» Nguyen dec2fabfba Added AVX-512 for float version + Vectorised second pass 2026-05-28 21:58:04 +02:00
[Quy Anh] «Elliot» Nguyen 2949366a57 Merge branch 'linus/variant_avx2_float_loopsplit' into 'main'
last minor loop optimization

See merge request course-asl-fastcode26/team70!39
2026-05-28 18:55:25 +02:00
Linus Baumberger 7f235ebb20 last minor loop optimization 2026-05-28 18:55:25 +02:00
[Quy Anh] «Elliot» Nguyen 37ce96041d Merge branch 'rsqrt-clean' into 'main'
variant with rsqrt

See merge request course-asl-fastcode26/team70!37
2026-05-27 17:17:27 +02:00
Linus Baumberger 9d8d63f1bf variant with rsqrt 2026-05-27 17:17:26 +02:00
[Quy Anh] «Elliot» Nguyen c684c9e780 Merge branch 'symmetry' into 'main'
Symmetry

See merge request course-asl-fastcode26/team70!35
2026-05-27 09:33:36 +02:00
salijagic 46ded05a72 Symmetry 2026-05-27 09:33:36 +02:00
[Quy Anh] «Elliot» Nguyen bd371cd8e5 Merge branch 'elliot/measure.sh' into 'main'
Added measurement script

See merge request course-asl-fastcode26/team70!33
2026-05-26 21:18:42 +02:00
[Quy Anh] «Elliot» Nguyen 122c6f0428 Added measurement script 2026-05-26 21:18:42 +02:00
Linus Baumberger 18d9177ef6 Merge branch 'elliot/avx-512' into 'main'
variant_inlining_8_SoA_AVX512_polyexp_fastinvsqrt_sr.cpp

See merge request course-asl-fastcode26/team70!31
2026-05-25 14:01:10 +02:00
[Quy Anh] «Elliot» Nguyen 7448281515 variant_inlining_8_SoA_AVX512_polyexp_fastinvsqrt_sr.cpp 2026-05-25 14:01:10 +02:00
[Quy Anh] «Elliot» Nguyen e7c63ea40a Merge branch 'linus/variant_avx2_float' into 'main'
SoA implementation for float and AVX2 includind the polyexp fix

See merge request course-asl-fastcode26/team70!30
2026-05-25 12:07:46 +02:00
Linus Baumberger f7bea275b3 SoA implementation for float and AVX2 includind the polyexp fix 2026-05-25 12:07:46 +02:00
[Quy Anh] «Elliot» Nguyen 1d585ffba7 Merge branch 'linus/variant_avx2_impl' into 'main'
AVX2 implementation

See merge request course-asl-fastcode26/team70!29
2026-05-25 11:43:58 +02:00
Linus Baumberger 764f07cbe1 AVX2 implementation 2026-05-25 11:43:58 +02:00
Linus Baumberger ecaa670ca5 Merge branch 'elliot/avx-512' into 'main'
AVX-512 First Attempt

See merge request course-asl-fastcode26/team70!23
2026-05-25 00:59:19 +02:00
[Quy Anh] «Elliot» Nguyen 7b3d554117 AVX-512 First Attempt 2026-05-25 00:59:19 +02:00
Ahmed Kallala 174d167b9a Merge branch 'elliot/float' into 'main'
Baseline Flop Count Update, New Float Baseline

See merge request course-asl-fastcode26/team70!28
2026-05-23 20:50:59 +02:00
[Quy Anh] «Elliot» Nguyen 43e54871df Baseline Flop Count Update, New Float Baseline 2026-05-23 20:50:59 +02:00
[Quy Anh] «Elliot» Nguyen 40f4421d60 Merge branch 'linus/variant_cutoff' into 'main'
Cutoff variant (skip far pedestrian pairs)

See merge request course-asl-fastcode26/team70!19
2026-05-21 19:16:41 +02:00
Linus Baumberger 52281d8b9f Cutoff variant (skip far pedestrian pairs) 2026-05-21 19:16:40 +02:00
[Quy Anh] «Elliot» Nguyen f09ccd8a49 Merge branch 'ilp' into 'main'
Ilp

See merge request course-asl-fastcode26/team70!25
2026-05-21 19:09:24 +02:00
salijagic ef67c7e5c0 Ilp 2026-05-21 19:09:24 +02:00
[Quy Anh] «Elliot» Nguyen 6b4c2df20a Merge branch 'linus/variant_avx256' into 'main'
SoA implementation

See merge request course-asl-fastcode26/team70!26
2026-05-21 19:08:46 +02:00
Linus Baumberger 748386640d SoA implementation 2026-05-21 19:08:46 +02:00
[Quy Anh] «Elliot» Nguyen 8fec23b637 Merge branch 'elliot/measurements' into 'main'
Elliot/measurements

See merge request course-asl-fastcode26/team70!27
2026-05-21 16:21:07 +02:00
[Quy Anh] «Elliot» Nguyen ba19c3876f Elliot/measurements 2026-05-21 16:21:07 +02:00
[Quy Anh] «Elliot» Nguyen 3f26921177 Merge branch 'linus/variant_lut' into 'main'
Linus/variant lut

See merge request course-asl-fastcode26/team70!22
2026-05-20 22:55:47 +02:00
Linus Baumberger 7ac4ce950b Linus/variant lut 2026-05-20 22:55:47 +02:00
[Quy Anh] «Elliot» Nguyen 134ead7b44 Merge branch 'linus/variant_branchless' into 'main'
Add branchless w() variants sadly we had worse performance

See merge request course-asl-fastcode26/team70!20
2026-05-20 22:23:07 +02:00
Linus Baumberger c3f6fa3b27 Add branchless w() variants sadly we had worse performance 2026-05-20 22:23:07 +02:00
[Quy Anh] «Elliot» Nguyen 2cd9031913 Merge branch 'ahmed-adjust-measurements' into 'main'
Add cache flush logic

See merge request course-asl-fastcode26/team70!24
2026-05-20 22:18:44 +02:00
Ahmed Kallala 32c2b9440e Add cache flush logic 2026-05-20 22:18:44 +02:00
Linus Baumberger 18b2180322 Merge branch 'pair_symmetry' into 'main'
implemented pair_symmetry that uses a LUT to calculate the distances

See merge request course-asl-fastcode26/team70!21
2026-05-20 16:14:59 +02:00
smail alijagic 045dadba5f implemented pair_symmetry that uses a LUT to calculate the distances 2026-05-20 10:29:17 +02:00
[Quy Anh] «Elliot» Nguyen e37300134b Merge branch 'linus/optimization_file_structure_update' into 'main'
updated structure of how we document the optimizations

See merge request course-asl-fastcode26/team70!18
2026-05-20 09:26:22 +02:00
Linus Baumberger 3ce1c8cc2e updated structure of how we document the optimizations 2026-05-20 09:26:22 +02:00
Linus Baumberger 1718a2122f Merge branch 'elliot/inlining' into 'main'
Inlining + Reorganization + Roofline

See merge request course-asl-fastcode26/team70!17
2026-05-19 23:17:44 +02:00
[Quy Anh] «Elliot» Nguyen b86c856e08 Inlining + Reorganization + Roofline 2026-05-19 23:17:44 +02:00
Linus Baumberger 43f11a661b Merge branch 'elliot/verify-script-floating-point-fix' into 'main'
verify.py floating-point fix

See merge request course-asl-fastcode26/team70!15
2026-05-19 10:16:34 +02:00
Nguyen Quy Anh c4bf9f5c00 verify.py floating-point fix 2026-05-19 10:06:46 +02:00
salijagic 5ce3f9a440 Merge branch 'util_hpp' into 'main'
Util hpp

See merge request course-asl-fastcode26/team70!14
2026-05-19 09:18:27 +02:00
salijagic a22f021cb9 Util hpp 2026-05-19 09:18:27 +02:00
Linus Baumberger cd884961f2 Merge branch 'linus/new_makefile_command_to_verify' into 'main'
added a verify command to our makefile. so for future variants we can just use...

See merge request course-asl-fastcode26/team70!12
2026-05-19 07:45:02 +02:00
Linus Baumberger de2d2c7be8 added a verify command to our makefile. so for future variants we can just use... 2026-05-19 07:45:02 +02:00
Nguyen Quy Anh 134bcb8f3e Merge branch 'linus/remove_unused_files' into 'main'
deleted undused files

See merge request course-asl-fastcode26/team70!13
2026-05-19 07:27:37 +02:00
Linus Baumberger bd262e6f71 deleted undused files 2026-05-19 07:27:37 +02:00
salijagic ae3bb8a034 Merge branch 'variant_optimization_md_template' into 'main'
Variant optimization md template

See merge request course-asl-fastcode26/team70!10
2026-05-18 15:18:15 +02:00
salijagic 6ada763dd6 Variant optimization md template 2026-05-18 15:18:14 +02:00