联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> OS作业OS作业

日期:2018-05-22 04:26

High Performance Statistical Computing

Keywords: Multicore Programming

For this homework, we will use the data and code downloaded from

teaching/STA141C_Spring2018/hw2_code.zip. In this folder, we provide the code for the nearest neighbor classification

algorithm in “go knn.py” (you can directly run this python code, and it will print out the accuracy on

the dataset). The main function in this file is “go nn”: for each testing sample, it computes the nearest neighbor

in the training set, and checks whether the label predicted by the nearest neighbor matches the testing label.

Problem 1. Multicore Programming [50 pt]

Modify the “go nn” function to parallelize the computation using multiple cores. We suggest using python “multiprocessing”

module. Make sure you get the same accuracy with the original code. Run your new code using 4

cores and report the run time. Compare the run time with the original (single threaded) code.

Problem 2. Parallel Gradient Descent [50 pt]

In previous homework (Hw1, Problem 2) you have implemented the gradient descent solver for logistic regression.

Now try to parallelize the program using multicore programming.

Recall that the logistic regression problem is

w∗ = arg min

Each iteration, the gradient descent method needs to compute

Try to parallelize this gradient computation in your code. Run your new code using 4 cores and report the run

time. Compare the run time with the original (single threaded) code. [Partial credit will be given even if you do

not see any speed up after parallelizing the code


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp