模块划分
2017-04-13 16:02:15 0 举报
模块划分是将一个大型软件系统划分为若干个相对独立的、具有一定功能的小模块的过程。这些小模块可以独立开发、测试和维护,最后通过组装和集成形成一个完整的软件系统。模块划分的目的是提高软件开发的效率、降低开发难度、便于软件的维护和升级。在模块划分过程中,需要考虑模块之间的耦合度、内聚度以及模块的重用性等因素,以确保软件系统的质量和可扩展性。常见的模块划分方法有功能分解法、过程分解法、层次结构法等。
作者其他创作
大纲/内容
DNN Allreduce
Embed Dist Backward
Batch队列
Scatter and gatherImg load(cpu-gpu)
CNN Backward
Enqueue
CNN Local Backward
Embed Dist Forward
Embedding查找OP,提取Embedding特征。CNN OP,提取图像特征。
RecoreIO线程池
兼容序列化和没有序列化的样本
DNN Forward/Backward
Sample(Local Disk)
Dequeue
分User和Ad两个维度
Task队列
Scatter And Gather Feature(Embedding和图像特征)
Scatter and GatherEmbed Grad
下一个Epoch
同步
Scatter and Gather CNN Grad
Prefetch线程
Img(Local Disk)
LRU Cache
Embed Local Backward
CNN Forward
PS(可执行OP)
CNN Allreduce
Batch数据Img Batch组装Embed Related.....
0 条评论
下一页