<div dir="ltr"><div>Erlang VM has only one PollSet in the same time, which is not scalable, especially with a rapid growth of NIC bandwidth and CPU cores on one single machine.</div><div><br></div><div>In order to make full use of multi-core in Eralng network programming, we develop gen_socket module.</div><div>The gen_socket creates multi pollset for Erlang VM without changing erts code!</div><div><br></div><div>The gen_socket already has been deployed in production env, and increases throughput of echo server by 110% on a 24-core, 1000Mb/s machine based on redhat6.2.</div><div><br></div><div>The gen_socket is completely compatible with gen_tcp interface, and very easily deployed. Just git clone and make it.</div><div><br></div><div>For details please refer to project link.</div><div><br></div><div><a href="https://github.com/max-feng/erlang_multi_pollset">https://github.com/max-feng/erlang_multi_pollset</a></div><div><br></div><div>Max Feng</div></div>