mscroggs.co.uk
mscroggs.co.uk

subscribe

Comment

Comments

Comments in green were written by me. Comments in blue were not written by me.
@Lord Sméagol: Right, I wasn't using SMT (I meant it when I said without multithreading, sorry for the bad wording). I tried to use intel-based VM before with 4 cpu/8 threads, but the speedup was about 5.5 times only, and the price was only 20% less (I used Azure spot instances which are not so expensive, but some automation is needed to restart them every time they are stopped by Azure).
To give you all details, my program spent 21 days on an AMD EPYC 9004 (8 cores without SMT, Azure spot instance Standard F8als v6) using 8 threads (that is, about 160 CPU-days!)
I've published the source code, still planning to write about the optimizations: https://github.com/lightln2/partridge-...
(anonymous)
on /blog/119
               
@(anonymous): Thanks for the clarification.
I'm still (slowly) building my asm funcion. I think I have settled on register allocation, leaving only rcx as a 'scratch' register because cl will be needed for some variable shifts.
I also use the xmm registers (14 so far) to minimize memory operations to hopefully let HT/SMT get some decent gains.

How long would Matt Parker's 'terrible Python code' take to solve this problem ? :)
Ok, his maths knowledge might produce some decent algorithms, but it would help him a lot to use something that compiles to native code.
Lord Sméagol
on /blog/119
               

Archive

Show me a random blog post
 2026 

May 2026

World Cup stickers 2026

Apr 2026

A new puzzle every day
Mixing Wordle with other games

Feb 2026

Christmas (2025) is over
 2025 

Dec 2025

Christmas card 2025

Nov 2025

Christmas (2025) is coming!

Sep 2025

The partridge puzzle

Aug 2025

TMiP 2025 puzzle hunt

Jun 2025

A nonogram alphabet

Mar 2025

How to write a crossnumber

Jan 2025

Christmas (2024) is over
Friendly squares
 2024 

Dec 2024

A regular expression Christmas puzzle
Christmas card 2024

Nov 2024

Christmas (2024) is coming!

Feb 2024

Zines, pt. 2

Jan 2024

Christmas (2023) is over
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

big internet math-off go pokémon pythagoras gerry anderson matt parker manchester draughts world cup oeis zines people maths correlation a gamut of games talking maths in public ucl game show probability interpolation manchester science festival dinosaurs errors anscombe's quartet geometry convergence guest posts finite group plastic ratio programming map projections preconditioning speed inverse matrices matrix of minors live stream hexapawn sport alphabets football puzzles coventry golden spiral databet estimation light crochet quadrilaterals fonts coins game of life advent calendar probability crossnumber logs runge's phenomenon pi approximation day reddit latex pi warwick weather station chalkdust magazine kings kenilworth london underground misleading statistics matrix multiplication mathslogicbot palindromes the aperiodical captain scarlet stickers pascal's triangle trigonometry games statistics logo recursion error bars menace computational complexity tetris gather town national lottery folding tube maps binary machine learning curvature wave scattering data youtube accuracy flexagons bubble bobble electromagnetic field royal baby 24 hour maths propositional calculus partridge puzzle asteroids triangles golden ratio london javascript chebyshev inline code php countdown mathsjam chess folding paper hyperbolic surfaces geogebra bempp arithmetic dates fractals turtles phd friendly squares approximation mathsteroids rugby finite element method raspberry pi numerical analysis cambridge craft cross stitch weak imposition stirling numbers rhombicuboctahedron nonograms christmas news standard deviation matrix of cofactors graphs tmip wordle arrangement puzzles hats matrices crossnumbers martin gardner determinants edinburgh numbers gaussian elimination dataset noughts and crosses video games data visualisation sorting books rust logic radio 4 squares sound regular expressions polynomials hannah fry thirteen fence posts ternary wool mean nine men's morris bluesky frobel graph theory royal institution pac-man boundary element methods tennis signorini conditions christmas card crosswords pokémon wordle simultaneous equations pizza cutting european cup braiding final fantasy bodmas platonic solids dragon curves exponential growth realhats bots sobolev spaces newcastle datasaurus dozen harriss spiral python reuleaux polygons

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2026