Go to file
Norwin Roosen a9900d7b43
new rgbsplit
2021-01-01 13:34:21 +01:00
benchmarks more gifs & stupid jokes 2020-12-31 14:35:54 +01:00
pixelflut new rgbsplit 2021-01-01 13:34:21 +01:00
render new rgbsplit 2021-01-01 13:34:21 +01:00
rpc implement all te draw orderz 2021-01-01 06:27:47 +01:00
.gitignore add binary to gitignore 2019-01-11 18:30:27 +01:00
IDEAS.md idea: p2p job distribution 2020-01-14 15:26:16 +01:00
LICENSE Initial commit 2019-01-06 21:54:30 +01:00
README.md more gifs & stupid jokes 2020-12-31 14:35:54 +01:00
main.go implement all te draw orderz 2021-01-01 06:27:47 +01:00

README.md

🌊🌊🌊 Hochwasser 🌊🤽🌊

Highly efficient, distributed Pixelflut client.

Hochwasser brings back the /fun/ in social DDoSing!

No more micro-ddosing: Get Hochwasser now and experience highs never seen before!111!

  • Can send static images, text, generated patterns (animations upcoming)
  • REPL enables fast iterations
  • CnC server + client architecture (it's webscale!) (can also run in a single process)
  • Faster than sturmflut (in some benchmarks at least)
  • No dependencies (pixelflut apparently was considered a primary use case in the design of golang's stdlib 👍)

build / install

  1. have a go installation >= 1.12
  2. go get github.com/SpeckiJ/Hochwasser
  3. go install github.com/SpeckiJ/Hochwasser

benchmark

The following benchmark was run on a max-spec X280 against version d4c574b.

I could not figure out what the performance bottleneck is, but it doesn't seem to be CPU limited, as turbo-boost doesn't kick in.

To reproduce, run the following commands in separate shells:

iperf -s -p 1234
go run main.go -image benchmark/test.png -connections 10

screenshot: 55 Gbps of hochwasser

55 Gbps on average! 🌊🌊🌊

sturmflut (./sturmflut 127.0.0.1:1337 benchmark/test.png -t 10, version 8ec6ee9) managed to get 48 Gpbs throughput on this system.

Hint: Benchmarking throughput against the pixelnuke server is pointless, as performance is then CPU-limited to ~1 Gbps by the server. Using iperf removes the server limitation. This also means that these metrics of several Gbps are far higher than realworld scenarios.

future ideas

For future ideas check IDEAS