00:39.31 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
01:37.42 |
*** join/#brlcad LordOfBikes
(~armin@dslb-088-065-180-115.088.065.pools.vodafone-ip.de) |
03:16.36 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
03:44.11 |
*** join/#brlcad brlcad
(~sean@104.225.5.10) |
04:57.40 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
09:04.18 |
*** join/#brlcad Caterpillar
(~caterpill@unaffiliated/caterpillar) |
10:15.08 |
*** join/#brlcad davezd
(~davezd@71-83-188-23.dhcp.lnbh.ca.charter.com) |
10:59.08 |
*** join/#brlcad teepee
(~teepee@unaffiliated/teepee) |
13:55.53 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
14:24.24 |
*** join/#brlcad teepee
(~teepee@unaffiliated/teepee) |
14:28.50 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
15:50.31 |
*** join/#brlcad ARChak
(~virususer@117.214.48.190) |
16:05.53 |
*** join/#brlcad tandoorichick
(~rakshika@60.243.170.241) |
16:27.21 |
*** join/#brlcad ``Erik
(~erik@pool-100-16-14-17.bltmmd.fios.verizon.net) |
16:31.44 |
Notify |
03BRL-CAD:starseeker * 69397
(brlcad/trunk/NEWS brlcad/trunk/src/rt/viewweight.c): Have
rtweight's loading of .density file use BU_DIR_SEPARATOR
define. |
17:11.08 |
*** join/#brlcad Caterpillar2
(~caterpill@unaffiliated/caterpillar) |
17:56.09 |
*** join/#brlcad merzo
(~merzo@91.151.136.88) |
17:56.40 |
*** join/#brlcad teepee
(~teepee@unaffiliated/teepee) |
18:33.18 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
19:17.59 |
*** join/#brlcad yorik
(~yorik@2804:431:f721:6f6b:290:f5ff:fedc:3bb2) |
19:35.49 |
Apra |
brlcad: Hey the channel seems to be quite
empty :) |
19:42.57 |
Apra |
anyways what are your plans about this years
gsoc? |
20:11.57 |
*** join/#brlcad merzo
(~merzo@91.151.138.242) |
20:18.48 |
*** join/#brlcad Stragus_
(~alexis@modemcable090.29-19-135.mc.videotron.ca) |
20:23.32 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
20:37.14 |
``Erik |
hw.byteorder: 1234 |
20:37.20 |
``Erik |
the world seems right again O.o |
20:38.07 |
``Erik |
hrm, scratch that, the x86 says the same
thing, hopefully I didn't accidently put this thing in lil' endian
mode |
20:50.31 |
Stragus |
Playing on ARM? |
20:56.07 |
``Erik |
yeah, it's my new 'main' server, a rpi2
replaced the old thunderbird |
20:56.11 |
``Erik |
FreeBSD fenris 12.0-CURRENT FreeBSD
12.0-CURRENT #0 r313175: Mon Feb 6 08:06:12 EST 2017
erik@rpi2:/mnt/da0s1/usr/obj/mnt/da0s1/usr/src/sys/RPI2
arm |
20:56.41 |
Stragus |
I absolutely love ARM. Neon is
wonderful |
20:57.04 |
``Erik |
O.o just a few years ago, you said arm was
crap and it was all about amd64 :D |
20:57.15 |
Stragus |
I said that? Darn :( |
20:57.46 |
Stragus |
That was before I discovered Neon surely, but
that still surprises me |
20:58.19 |
Stragus |
NEON is everything
MMX/3dnow!/SSE/SSE2/SSE3/SSSE3/SSE4.1/SSE4.2/AVX/AVX2 should have
been... implemented properly right away, on the first
shot |
20:58.31 |
``Erik |
iirc, we were chatting about server farms and
your focus at the time was sse heavy C |
20:58.44 |
``Erik |
erm, and tons of x86 asm *shudder*
:D |
20:58.59 |
Stragus |
Eheh, so definitely before I discovered
Neon |
21:00.01 |
``Erik |
I wonder how neon compares to, say,
altivec |
21:00.15 |
``Erik |
(cuz altivec was everything that
mmx/3dnow/sse*/etc was supposed to be) |
21:00.54 |
Stragus |
Right... I read the Altivec docs but never
used it. But Neon has some amazing stuff you won't find in Altivec
either, as far as I know |
21:01.02 |
``Erik |
Stragus: one of the projects I'm sorta
attached to has an rpi3 driving a tx1 in a mobile package O.o
pheer |
21:02.08 |
Stragus |
Neon can read a bunch of 16 floats
(xyzw,xyzw,xyzw,xyzw), de-interleave and store in 4 separate
registers (xxxx,yyyy,zzzz,wwww). And that's a... single cheap
instruction |
21:02.39 |
Stragus |
It's just fantastic, everything people need to
do in real life |
21:04.03 |
``Erik |
interesting, but why not ship that to the
gpu? |
21:05.27 |
Stragus |
Sure, CUDA is also fabulous... 32-wide SIMD
with fast scattered loads/stores, per-lane predicates and
branching, on-chip shared memory, hardware switching to other
threads whenever waiting for *anything* |
21:05.30 |
Stragus |
CPUs suck :p |
21:06.06 |
Stragus |
Still, in the realm of CPUs, ARM NEON does a
pretty good job |
21:08.04 |
``Erik |
(I'm still saddened that the rpi is setting
the arm to LE, and doubt the port is good enough to do
BE) |
21:08.53 |
``Erik |
but it replaces a noisy powerhungry slow pos
and seems to be doing a solid job so far, so *shrug* :) |
21:08.59 |
Stragus |
I think the world is setlling on little
endian, just like it settled on bytes being 8 bits |
21:09.17 |
Stragus |
settling* |
21:09.40 |
``Erik |
bleh, VHS instead of beta, bluray instead of
hddvd or whatever, ... |
21:10.20 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
21:11.02 |
``Erik |
I wonder if BRL-CAD will run on it... I bet
it'll perform like complete crap in the benchmark :D |
21:12.17 |
Stragus |
Eheh. I'm not aware of optimization advantages
to big endian, perhaps I'm missing something... |
21:13.07 |
``Erik |
the only advantage of big endian is that I'm
old and back in the day, the cool machines all used big endian, so
now I'm sitting here shaking my cane and remembering the good old
days |
21:13.17 |
``Erik |
y'know, make 'murika grrt agn |
21:13.34 |
Stragus |
Oh, right, of course! :) |
21:14.49 |
``Erik |
the 'server room' is now very quiet, however,
with the multiple fans and old 20g 5400 shut down, the only moving
part is the pidrive |
21:15.17 |
``Erik |
which is basically just a laptop drive with
some modified plugs and less case |
21:15.18 |
Stragus |
is trying to think of any
optimization only possible on big endian... |
21:17.20 |
``Erik |
the only real advantage is converting to/from
network order (noop) |
21:18.34 |
``Erik |
iirc, even simple things like an adder uses a
few less transistors in big endian, so there's a cost in silicon
real estate... though the arm (and several other more modern chips)
have switchable endian |
21:18.41 |
Stragus |
I was trying to think of rather inherent
advantages |
21:19.49 |
Stragus |
Ahah, Google found something! memcmp() on
big-endian is more efficient (assuming aligned pointers,
etc.) |
21:23.06 |
``Erik |
when you do neon stuff, is that in asm, or is
there an intrinsics package or api or something? |
21:23.38 |
Stragus |
They have intrinsics. The compilers don't do a
good job though, so people often rely on inline assembly |
21:24.01 |
Stragus |
SSE/AVX has received more loving care in GCC
than Neon |
21:24.48 |
Stragus |
Have a look at arm_neon.h |
21:26.36 |
``Erik |
hm, not part of my clang distro :) |
21:28.28 |
``Erik |
not in the raspbian image, either... ah well,
if I get to needing it, I'll find it |
21:32.11 |
Stragus |
Feel the call of GCC, it's claiming for
you |
21:38.39 |
``Erik |
swift! sbcl! |
21:47.16 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |
21:52.27 |
Notify |
03BRL-CAD:starseeker * 69398
brlcad/trunk/src/external/CREO/creo-brl.cpp: Next problem is in
assemblies - got a crasher in here somewhere. |
22:16.00 |
*** join/#brlcad teepee
(~teepee@unaffiliated/teepee) |
22:17.16 |
*** join/#brlcad Caterpillar2
(~caterpill@unaffiliated/caterpillar) |
23:53.50 |
*** join/#brlcad kintel
(~kintel@unaffiliated/kintel) |