Monday, 2023-09-18

*** jn <jn!~quassel@user/jn/x-3390946> has quit IRC01:04
*** jn <jn!> has joined #libre-soc01:04
*** jn <jn!> has quit IRC01:04
*** jn <jn!~quassel@user/jn/x-3390946> has joined #libre-soc01:04
*** ghostmansd <ghostmansd!~ghostmans@> has quit IRC08:35
*** psydroid <psydroid!~psydroid@user/psydroid> has joined #libre-soc09:49
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC09:52
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC14:13
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc14:13
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC14:30
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc14:31
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC14:32
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc14:32
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC14:56
*** ghostmansd[m] <ghostmansd[m]!> has joined #libre-soc14:56
*** Lucretia <Lucretia!~laguest@user/lucretia> has quit IRC14:58
*** Lucretia <Lucretia!~laguest@user/lucretia> has joined #libre-soc15:03
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC15:58
*** ghostmansd[m] <ghostmansd[m]!> has quit IRC16:05
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc16:06
*** openpowerbot <openpowerbot!> has quit IRC16:15
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC16:21
*** ghostmansd[m] <ghostmansd[m]!> has joined #libre-soc16:22
*** ghostmansd[m] <ghostmansd[m]!> has quit IRC16:28
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc16:29
*** choozy <choozy!> has joined #libre-soc16:48
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC16:51
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc16:54
*** sauce <sauce!> has quit IRC17:51
*** sauce <sauce!> has joined #libre-soc18:05
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc18:58
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc19:40
*** openpowerbot <openpowerbot!> has joined #libre-soc20:27
openpowerbot[irc] <sadoon[m]1> I assume bigint will introduce some overhead which is avoidable since we can do 5 multiplications and 3 additions in parallel (right?)20:28
openpowerbot[irc] <sadoon[m]1> uhh nvm I meant a bigger number that I can't recall now20:28
openpowerbot[irc] <sadoon[m]1> But basically 32-bit is more parallel20:28
openpowerbot[irc] <sadoon[m]1> if bigint will do some tricks to get addition and multiplication20:28
openpowerbot[irc] <programmerjake> but, (assuming it uses the HW optimization I proposed), bigint can do a full 256x64-bit mul per cycle...20:29
openpowerbot[irc] <programmerjake> and a 256-bit add per cycle20:29
openpowerbot[irc] <sadoon[m]1> Huh20:29
openpowerbot[irc] <programmerjake> (those are just throughput, not latency tho)20:29
openpowerbot[irc] <sadoon[m]1> Is it full HW 256-bit or is it 6464.. with additions in between?20:30
openpowerbot[irc] <programmerjake> it is full 256-bit, basically we have a 256-bit adder and when we want a vector of 64-bit non-carrying additions, we disable carries at every 64th bit20:31
openpowerbot[irc] <sadoon[m]1> Oh20:31
openpowerbot[irc] <sadoon[m]1> That's very cool20:31
openpowerbot[irc] <programmerjake> we could also decide to have it be 128-bit not 256-bit if 256 is too big for our core20:31
openpowerbot[irc] <sadoon[m]1> At any rate, 32-bit vs 64-bit implementation will differ only very slightly20:32
openpowerbot[irc] <sadoon[m]1> If I understand how SVP64 works by now, it's literally a change in the setvl and svremap instructions and we're good to go for any size20:32
*** choozy <choozy!> has quit IRC20:32
openpowerbot[irc] <sadoon[m]1> All thanks to the numbers not depending on each other20:33
openpowerbot[irc] <programmerjake> see the 256x256-bit mul I wrote a few days ago...each of the sv.maddedu or sv.adde ops could each be grouped into one ALU operation.20:33
openpowerbot[irc] <sadoon[m]1> My brain is too fried to look into that now but definitely in another time, awesome20:33
openpowerbot[irc] <programmerjake>;a=blob;f=src/openpower/test/bigint/;h=fa43ede5bbb2639431dfa2092ac702988e5b5e7b;hb=b80670cfb193d148ff0419a14318e0f63900ef76#l2120:34
openpowerbot[irc] <sadoon[m]1> Spent 5 hours researching and typing this, sigh20:34
openpowerbot[irc] <programmerjake> well, feel free to take a look tomorrow once your brain is un-fried :)20:34
openpowerbot[irc] <sadoon[m]1> I'll cross-ref this discussion as well, this is important20:34
openpowerbot[irc] <sadoon[m]1> programmerjake: Oh yes definitely, and it's a Tuesday so we can have some discussions in the meeting20:35
openpowerbot[irc] <sadoon[m]1> Oh poop, the matrix bot didn't register the full chat20:35
openpowerbot[irc] <sadoon[m]1> Ah wait nvm, only missed the first 4 comments, not too important20:36
openpowerbot[irc] <sadoon[m]1> I'll add them manually just in case20:36
openpowerbot[irc] <sadoon[m]1> Good night!20:38
openpowerbot[irc] <programmerjake> oh, that's cuz openpowerbot went offline for a bit...20:40
openpowerbot[irc] <programmerjake> gn20:40
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC21:09
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc21:09
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC21:12
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc21:12
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC22:33

Generated by 2.17.1 by Marius Gedminas - find it at!