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

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

Archive

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