TY - GEN
T1 - Parallelization of tree-to-TLV serialization
AU - Nakayama, Makoto
AU - Yamazaki, Kenichi
AU - Tanaka, Satoshi
AU - Kasahara, Hironori
N1 - Publisher Copyright:
© 2014 IEEE.
PY - 2015/1/20
Y1 - 2015/1/20
N2 - A serializer/deserializer (SerDe) is necessary to serialize a data object into a byte array and to deserialize in reverse direction. A SerDe that is used worldwide and runs quickly is the Protocol Buffer (ProtoBuf), which serializes a tree-structured data object into the Type-Length-Value (TLV) format. Acceleration of SerDe processing is beneficial because SerDes are used in various fields. This paper proposes a new method that accelerates the tree-to-TLV serialization through 2-way parallel processing called "parallelized serialization" and "parallelization with streaming". Experimental results show that parallelized serialization with 4 worker threads achieves a 1.97 fold shorter serialization time than when using a single worker thread, and the combination of 2-way parallel processing achieves a 2.11 fold shorter output time than that for ProtoBuf when 4 worker threads, File Output Stream and trees of 10,080 container nodes are used.
AB - A serializer/deserializer (SerDe) is necessary to serialize a data object into a byte array and to deserialize in reverse direction. A SerDe that is used worldwide and runs quickly is the Protocol Buffer (ProtoBuf), which serializes a tree-structured data object into the Type-Length-Value (TLV) format. Acceleration of SerDe processing is beneficial because SerDes are used in various fields. This paper proposes a new method that accelerates the tree-to-TLV serialization through 2-way parallel processing called "parallelized serialization" and "parallelization with streaming". Experimental results show that parallelized serialization with 4 worker threads achieves a 1.97 fold shorter serialization time than when using a single worker thread, and the combination of 2-way parallel processing achieves a 2.11 fold shorter output time than that for ProtoBuf when 4 worker threads, File Output Stream and trees of 10,080 container nodes are used.
KW - Multi-Core
KW - Parallel Processing
KW - Serialization
UR - http://www.scopus.com/inward/record.url?scp=84983121041&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84983121041&partnerID=8YFLogxK
U2 - 10.1109/PCCC.2014.7017059
DO - 10.1109/PCCC.2014.7017059
M3 - Conference contribution
AN - SCOPUS:84983121041
T3 - 2014 IEEE 33rd International Performance Computing and Communications Conference, IPCCC 2014
BT - 2014 IEEE 33rd International Performance Computing and Communications Conference, IPCCC 2014
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 33rd IEEE International Performance Computing and Communications Conference, IPCCC 2014
Y2 - 5 December 2014 through 7 December 2014
ER -