This commit is contained in:
dixingxing 2025-01-26 23:07:27 +00:00 committed by GitHub
commit d3277e37cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -2,7 +2,7 @@
## 简介
随着业务的发展用户数据量激增算法模型加宽加深用户的PS任务规模也随之增大。在超大规模任务场景下(几百甚至上千worker)原生tensorflow框架中的一些问题被暴露出来譬如低效的线程池调度多处关键路径上的锁开销低效的执行引擎频繁的rpc带来的开销以及内存使用效率低等等。
为了解决用户在超大规模场景下遇到的问题我们提供了StarServer功能StarServer对于tensorflow做了全方位的优化包括graph线程executor以及内存等优化。将原有tensorflow中send/recv语义修改为pull/push语义并且在子图划分上支持了该语义。同时实现了图执行过程中的lock free大大提高并发执行子图的效率。StarServer在更大规模的扩展性和性能上优于grpc/grpc++某些模型是可以成倍的提升性能。StarServer的设计上对PS的runtime进行了优化整个ps端的图执行实现了无锁化的执行。
为了解决用户在超大规模场景下遇到的问题我们提供了StarServer功能StarServer对于tensorflow做了全方位的优化包括graph线程executor以及内存等优化。将原有tensorflow中send/recv语义修改为pull/push语义并且在子图划分上支持了该语义。同时实现了图执行过程中的lock free大大提高并发执行子图的效率。StarServer在更大规模的扩展性和性能上优于grpc/grpc++某些模型是可以成倍的提升性能。StarServer的设计上对PS的runtime进行了优化整个ps端的图执行实现了无锁化的执行。
## 接口介绍
使用StarServer和GRPC一样通过简单的配置`protocol`即可。