Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Port transport layer to v1 #235

Closed
thirtytwobits opened this issue May 29, 2019 · 1 comment
Closed

Port transport layer to v1 #235

thirtytwobits opened this issue May 29, 2019 · 1 comment

Comments

@thirtytwobits
Copy link
Contributor

This is a placeholder. Hopefully I can break this down into several/many tasks before starting on the Alpha milestone.

@thirtytwobits thirtytwobits added this to the v1.0.0-alpha milestone May 29, 2019
@pavel-kirienko
Copy link
Member

pavel-kirienko commented Jun 4, 2019

Related tasks:
#181
#185
#186

thirtytwobits added a commit to thirtytwobits/libcyphal that referenced this issue Aug 7, 2019
Adding a version of unaligned copy for little-endian platforms that
provides a single abstraction for vectorized unaligned copy. This
replaces the v0 BitStream + unalignedCopy abstractions making a v1
"bit stream" into simply an std::vector and a std::size_t bit_offset.

The abstraction allows the vector's word size to be parameterized which
could provide better optimizations where a given architecture can
perform single operations across multiple bytes instead of hard-coding
all 8-bit operations. The usefulness versus complexity of this
optimization will play out in subsequent pull-requests as we start
utilizing this copy operation in the generated dsdl types.
thirtytwobits added a commit to thirtytwobits/libcyphal that referenced this issue Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that
provides a single abstraction for vectorized unaligned copy. This
replaces the v0 BitStream + unalignedCopy abstractions making a v1
"bit stream" into simply an std::vector and a std::size_t bit_offset.

The abstraction allows the vector's word size to be parameterized which
could provide better optimizations where a given architecture can
perform single operations across multiple bytes instead of hard-coding
all 8-bit operations. The usefulness versus complexity of this
optimization will play out in subsequent pull-requests as we start
utilizing this copy operation in the generated dsdl types.

Progress on OpenCyphal-Garage#235, adding unaligned copy

Version 2 of this utility. This one is endian agnostic (I think).
thirtytwobits added a commit to thirtytwobits/libcyphal that referenced this issue Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that
provides a single abstraction for vectorized unaligned copy. This
replaces the v0 BitStream + unalignedCopy abstractions making a v1
"bit stream" into simply an std::vector and a std::size_t bit_offset.

The abstraction allows the vector's word size to be parameterized which
could provide better optimizations where a given architecture can
perform single operations across multiple bytes instead of hard-coding
all 8-bit operations. The usefulness versus complexity of this
optimization will play out in subsequent pull-requests as we start
utilizing this copy operation in the generated dsdl types.

Progress on OpenCyphal-Garage#235, adding unaligned copy

Version 2 of this utility. This one is endian agnostic (I think).
thirtytwobits added a commit that referenced this issue Aug 9, 2019
Adding a version of unaligned copy for little-endian platforms that
provides a single abstraction for vectorized unaligned copy. This
replaces the v0 BitStream + unalignedCopy abstractions making a v1
"bit stream" into simply an std::vector and a std::size_t bit_offset.

The abstraction allows the vector's word size to be parameterized which
could provide better optimizations where a given architecture can
perform single operations across multiple bytes instead of hard-coding
all 8-bit operations. The usefulness versus complexity of this
optimization will play out in subsequent pull-requests as we start
utilizing this copy operation in the generated dsdl types.

Progress on #235, adding unaligned copy

Version 2 of this utility. This one is endian agnostic (I think).
@thirtytwobits thirtytwobits removed this from the v1.0.0-alpha milestone Feb 21, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

2 participants