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

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

Archive

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