mikemccand commented on issue #15734:
URL: https://github.com/apache/lucene/issues/15734#issuecomment-3934574191
Very cool @kaivalnp!
luceneutil's `knnPerfTest` I think writes an ROC graph for the runs? If you
attach that we can visualize the well-interpolated results too.
This approach reminds me of the remarkable innovations in DC (electricity)
voltage conversion. It used to be horribly inefficient to change one DC
voltageto another, or even to convert home AC electricity to DC (wasteful
buzzing "wall warts" from a couple decades ago, heh).
But now they are amazingly efficient, so you can get lots of power (watts)
from modern USB-C wall charges in more and more compact packages.
At the heart of this conversion is a fast switching circuit that first
converts DC to high voltage pulses, at high frequencies (100s of KHz, maybe low
MHz), pumps these spiked pulses into another circuit that smooths it back to
DC, higher or lower than the original input.
Modern PC motherboards do this really well, all the VRMs ("voltage regulator
modules") that set precise, low voltage for CPU and RAM from 12V, 5V and 3.3V
rails provided by the power supply. And respond in microseconds if CPUs
suddenly turn on and demand spikes by 100s of watts (I have been learning about
VRMs lately because of #15662 and all the heat they generate on `beast3` --
Claude thought perhaps the VRM cooling fans broke and that was maybe the cause
of massive slowdown).
That adorable tiny USB-C power supply is such nice simple API ("charge
device over this wire"), yet under that API is such incredible complexity,
including "jump up to jump back down" concept you are using here so well for
vector search!
Claude Sonnet 4.6 does a good job explaining these innovations:
https://claude.ai/share/342e965f-6ba2-4ad4-801b-b16528cef614
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]