SOCIS project update 11

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey GNU Radio’ers!

SOCIS project deadline is near. So I’m trying to finish all
outstanding tasks.

Earlier this week I could issue a pull request against VOLK. So my new
kernels are ready for review. Getting them merged into VOLK is a
prerequisite for upstreaming my polar code blocks.
The decoder contains an AVX kernel. Unfortunately some intrinsics
which could have been very useful for its implementation are missing.
e.g. ‘_mm256_loadu2_m128’ and ‘_mm256_set_m128’. GCC can’t find them.
I’m using GCC 4.8.4 and Ubuntu 14.04. I was able to work around those
issues but they could have bought me a speed up.

Besides finishing the kernels, I did a lot of code clean-up. Tried to
smooth variable names to follow FECAPI naming conventions. Removed
duplicate code wherever possible. Moved functionality around different
classes. Methods were renamed to better reflect their purpose.
Essentially, all the things one would do before a merge. I hope that
makes merging polar codes into mainline easier. For now there’s one
commit missing. Bumping the VOLK commit pointer to a future version
which includes the polar code kernels. Nevertheless, I hope to get
some feedback for the pull request I just issued. So I can fix
anything which is coming up as soon as possible.

Next week I’ll work on my presentation for GRCon. At the moment it
looks like it’s going to be on Wednesday 15.30h. I’m happy to see you
all there.

More info and current project progress can be found in [1], [2] and [3].

Cheers
Johannes

[1] https://github.com/jdemel/gnuradio
[2] https://github.com/jdemel/socis-proposal
[3] https://github.com/jdemel/volk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJVzer1AAoJEO7fmkDsqywM0igP/2wclqH2XjXBohGJ+dPzK9cU
bVsrOZLrP4WAPJxNAQii4LV8Xde5Es2AvE5vA5bu0MJlp2v8f3dmkNeVRPR5Cdpm
uaIKWCV4Hg0D7xVlRDtgnBPnV3GFrvmUHSuCHLRQC5jT7r7ZQkgjE8tpYPb2+PUq
ErCMguq4AROkibt/tBp9E8Ubu8eEmEZgRBBEBaFjyKyrY5lP4TstajGpIVWcS+RB
sxb80tmOTf0flPMvwSYUi8vtCHxbRpMOqUnLZfdhsdbO7MlRITgiEzaxxmDn7kIw
NnI/F3Ae4M4eTEVbv/ex6zJBJldch4jzQP44EMQiQjFoDrMYzYli6Mba3yJtefQJ
AKh8ouooUqMu2kwTKkU2ntzM10HdHmkAw+F2q/St1ybfwZEl7sqcfh/HnXQb3k2B
bbkb9e8abj4/NCKyUPwv/tSHl0IGQZEMjpnZSfKm/8ItUAtrSDy8HkjKMiR061hP
J9/jHbEU0yCk7DFfqzdrwGyOHnu/Nwge0uIA3v0tk6LuLBBeK4fC1hLuzFvJfXjG
V5kJSTpaBnqvQ1hyicAOdZFsep5bdBgabZp/hvtyrQtR9G95sTijJ34YK7l2VhGL
Hsht9gKn+iOTmWjA8tf9buhBSHKh30I1Ohbi/DOWSG19P+DZg/YxCcJQJd1dguJO
Z51zRdry8ivo07Bg2aD5
=Zr1V
-----END PGP SIGNATURE-----

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs