Skip to content

ThinkNaive/Matrix-Vector-Multiplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matrix Vector Multiplication

实验方法

  数据生成详见analyses/ParamGen.pyanalyses/ScaleGen.py

  数据分析详见analyses/ParamAnalyzer.pyanalyses/ScaleAnalyzer.pyanalyses/RSAnalyzer.py

测试方法

  为python指定根目录为工作目录。

  打开若干个命令行窗口,master一个,slave一个,分别在窗口调用python master.pypython slave.py

    在connection.py中修改verboseHOSTPORT

    在slave.py中修改params

    在master.py中修改rowcoliterationindexparams

主节点代码含义(master.py

  results = Handler.run(host, port, data)将建立对端口的监听,并对输入数据分片,交由工作节点计算,当所有计算任务完成时,此方法收集计算结果并返回。

工作节点代码含义(slave.py

步骤1

  handle = Handler(host, port)将建立一个新实例。

步骤2

  handle.compute()询问是否可计算

步骤3

  handle.pull()接收主节点数据,若返回None则表明主节点拒绝为其分配计算任务。

步骤4

  handle.push(data)向主节点发送数据,此方法将持续至数据发送完成。

下一步计划

  • LT性能分析工具优化

  • 分离主节点数据收发端口

  • 方法性能分析——参数对比实验

  • 方法性能分析——规模对比实验

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages