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

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

Archive

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