Commit Graph

62 Commits

Author SHA1 Message Date
[Quy Anh] «Elliot» Nguyen be263a947a Clean up 2026-06-18 22:33:37 +02:00
[Quy Anh] «Elliot» Nguyen 822e9d0ef3 Best Non-Vectorized Version Benchmark + Duplicate Files Removal 2026-06-18 22:25:19 +02:00
[Quy Anh] «Elliot» Nguyen e7af3103e8 Perf plot 2026-06-18 11:59:50 +02:00
Ahmed Kallala 460c445671 Ahmed moreilp 2026-06-18 08:36:11 +02:00
[Quy Anh] «Elliot» Nguyen 6cbb8121a7 Merge branch 'elliot/flop-count' into 'main'
Flop Count Calculations + x86 Measurements + c13 Fix

See merge request course-asl-fastcode26/team70!60
2026-06-17 07:28:12 +02:00
[Quy Anh] «Elliot» Nguyen a7d45665da Flop Count Calculations + x86 Measurements + c13 Fix 2026-06-17 07:28:11 +02:00
Ahmed Kallala 816626664c Ahmed moreilp 2026-06-17 03:01:19 +02:00
Linus Baumberger 42b3c7097e Merge branch 'ahmed-moreilp' into 'main'
Ahmed moreilp

See merge request course-asl-fastcode26/team70!76
2026-06-15 13:59:29 +02:00
Ahmed Kallala 00b6a58d71 Ahmed moreilp 2026-06-15 13:59:29 +02:00
salijagic e869831109 more flopcounts 2026-06-15 13:49:31 +02:00
Ahmed Kallala acb53e071e Ahmed moreilp 2026-06-15 11:16:03 +02:00
salijagic d72b87daf1 Merge branch 'linus/flopcount_lut_exp' into 'main'
flopcount lut exp

See merge request course-asl-fastcode26/team70!74
2026-06-14 21:33:56 +02:00
salijagic 386bdd1536 Merge branch 'linus/flopcount_inline_soa_symmetry' into 'main'
flopcount soa_symmetry

See merge request course-asl-fastcode26/team70!73
2026-06-14 21:19:44 +02:00
salijagic c75cdb8ccc Merge branch 'linus/flopcount_inline_soa_symmetry_ILP_16' into 'main'
flopcount for ILP16

See merge request course-asl-fastcode26/team70!72
2026-06-14 21:04:00 +02:00
salijagic f448e9b761 Merge branch 'linus/flopcount_inline_soa_symmetry_ILP_8' into 'main'
flopcount for ILP8

See merge request course-asl-fastcode26/team70!71
2026-06-14 20:58:47 +02:00
salijagic 71a630894d Merge branch 'linus/flopcount_inline_soa_symmetry_ILP_4' into 'main'
flopcount for ILP4

See merge request course-asl-fastcode26/team70!70
2026-06-14 20:58:30 +02:00
Linus Baumberger b21eeb08f2 Merge branch 'flop_smail' into 'main'
flopcounts, more is coming

See merge request course-asl-fastcode26/team70!67
2026-06-14 16:17:27 +02:00
salijagic 26e4e52705 flopcounts, more is coming 2026-06-14 16:17:27 +02:00
salijagic ed69ff010f Merge branch 'linus/flopcount_inline_soa_symmetry_ILP_2' into 'main'
flopcount for ILP 2

See merge request course-asl-fastcode26/team70!69
2026-06-14 16:15:56 +02:00
salijagic a883b243b1 Merge branch 'linus/flopcount_inline_soa_avx2' into 'main'
flopcounts for basic avx2 with doubles

See merge request course-asl-fastcode26/team70!66
2026-06-14 16:03:19 +02:00
salijagic fd340a2580 Merge branch 'linus/flopcount_inline_soa_avx2_polyexp' into 'main'
flopcount for the double avx2 with polyexp

See merge request course-asl-fastcode26/team70!65
2026-06-14 16:03:03 +02:00
Linus Baumberger 92021020ce flopcount for the double avx2 with polyexp 2026-06-14 16:03:03 +02:00
salijagic 79c0093861 Merge branch 'linus/flopcount_soa_avx2' into 'main'
flopcount for the initial float soa avx2 variant

See merge request course-asl-fastcode26/team70!64
2026-06-14 16:02:22 +02:00
salijagic 3992237051 Merge branch 'linus/flopcount_soa_avx2_polyexp' into 'main'
flopcount and expfix for soa_avx2_polyexp

See merge request course-asl-fastcode26/team70!63
2026-06-14 16:01:56 +02:00
salijagic cede05925d Merge branch 'linus/flopcount_soa_avx2_polyexp_rsqrt' into 'main'
flopcount for the avx2_polyexp_rsqrt

See merge request course-asl-fastcode26/team70!62
2026-06-14 16:01:38 +02:00
Linus Baumberger b56f035369 flopcount for the avx2_polyexp_rsqrt 2026-06-14 16:01:38 +02:00
Linus Baumberger baba2d5bdb flopcount of the best avx2 version 2026-06-14 16:01:17 +02:00
lbaumberger f50ddcdfea flopcount lut exp 2026-06-14 15:25:56 +02:00
lbaumberger 1ebbf35296 flopcount soa_symmetry 2026-06-14 15:21:19 +02:00
lbaumberger bc190cf86e flopcount for ILP16 2026-06-14 15:19:52 +02:00
lbaumberger 52ded11271 flopcount for ILP8 2026-06-14 15:18:56 +02:00
lbaumberger 2cc051f0bb flopcount for ILP4 2026-06-14 15:17:50 +02:00
lbaumberger 1de9bff92f flopcount for ILP 2 2026-06-14 15:14:11 +02:00
lbaumberger 315295d599 flopcounts for basic avx2 with doubles 2026-06-12 17:27:54 +02:00
lbaumberger 6c339dcc3b flopcount for the initial float soa avx2 variant 2026-06-12 16:45:05 +02:00
lbaumberger c142a58f6e flopcount and expfix for soa_avx2_polyexp 2026-06-12 16:36:36 +02:00
[Quy Anh] «Elliot» Nguyen d8d075f1d7 Flop Count Correction 2026-06-09 00:01:08 +02:00
salijagic 05f96917cd added comments to fastest version, maybe skim them 2026-06-01 14:28:14 +02:00
Ahmed Kallala f668e3c5bf Measurements arm 2026-05-31 19:42:21 +02:00
[Quy Anh] «Elliot» Nguyen 3aa84d6b8f x86 measurements 2026-05-30 21:26:19 +02:00
[Quy Anh] «Elliot» Nguyen f1b7f41077 Padding Fix + Float RSQRT Patch 2026-05-30 00:14:32 +02:00
[Quy Anh] «Elliot» Nguyen a783661dd6 Added ILP after AVX-512 2026-05-28 22:07:18 +02:00
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
Linus Baumberger 7f235ebb20 last minor loop optimization 2026-05-28 18:55:25 +02:00
Linus Baumberger 9d8d63f1bf variant with rsqrt 2026-05-27 17:17:26 +02:00
salijagic 46ded05a72 Symmetry 2026-05-27 09:33:36 +02:00
[Quy Anh] «Elliot» Nguyen 7448281515 variant_inlining_8_SoA_AVX512_polyexp_fastinvsqrt_sr.cpp 2026-05-25 14:01:10 +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