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

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

Archive

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