91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代做PHYS 52015、代寫C/C++設(shè)計程序

時間:2024-01-04  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Coursework: High-Performance Computing
Module: Introduction to HPC (PHYS 52015)
Term: Michaelmas Term, 2023
Submission Please submit a zip archive containing two PDF files (part1.pdf & part2.pdf)
and two code files (part1.c & part2.c).
Deadlines Consult the MISCADA learning and teaching handbook for submission deadlines.
Plagiarism and collusion Students suspected of plagiarism, either of published work or
work from unpublished sources, including the work of other students, or of collusion will be
dealt with according to Computer Science and University guidelines.
Coursework Description
Throughout the course we have considered simple programming problems largely distinct from
the typical day-to-day practice of scientific computing. In this assignment you will experience
a sliver of that practice by inheriting a codebase it is your responsibility to parallelize while
maintaining correctness.
Consider the following partial differential equation (PDE), which is a variant of the FitzHughNagumo model,
u˙ = ∇2u + u(1 − u)(u − b) − v, nˆ · ∇u = 0,
v˙ = d∇2
v + c(au − v), nˆ · ∇v = 0.
This is an example of a reaction-diffusion system — the reaction is the non-differential term
on the right-hand-side, and the diffusion is the first term on the right-hand-side. Both fields
are subject to ‘no-flux’ boundary conditions, where their normal derivative at the boundary
is identically zero. These models produce a wide array of patterns, from cardiac arrhythmias
to spots and stripes like those seen on animal coats. See here for an interactive example of
this particular model.
You will be supplied with a two-dimensional reaction-diffusion code serial.c which reads
parameters from a header file params.h, simulates the above equations, and tracks the solution
norms,
wu(t) = (δx · δy)
X
(i,j)
u(t, xi
, yj )
2
, wv(t) = (δx · δy)
X
(i,j)
v(t, xi
, yj )
2
, (1)
over time, where (i, j) ∈ [0, N)
2
range over the indices of the array.
Your assignment will be to parallelize the code using OpenMP and MPI, and to explain your
decisions with theoretically sound arguments and measurements of performance.
1
Implementation Notes
• You should preserve the model parameter values and not modify params.h – only modify
the provided serial.c.
• The boundary conditions are folded into the evaluation of the diffusion term — when
i+/-1 or j+/-1 exceeds the range of u or v, then the code just mirrors these ‘ghost
points’ across the boundary back into the domain, e.g., u[-1] = u[0].
1 Your implementation should retain this behavior.
• For scaling results you should measure the executable time, rather than the time for
any subsection of the program, e.g. using the unix command time or appropriate timing
constructs covered in the course.
Part 1: OpenMP
In this assessment, you will compile and run a serial two-dimensional reaction-diffusion code,
and compare its performance against a parallelized version that you will write. The serial
code is made of five functions, init, dxdt, step, norm, and main. The expectations for your
parallel implementation are to use OpenMP #pragmas to:
• Parallelise the function init.
• Parallelise the function dxdt.
• Parallelise the function step.
• Parallelise the function norm.
Your code should be in a single C file named part1.c. Your code must compile and run
with the provided submission script, and produce the same outputs as the serial code in a file
named part1.dat.
Report
Explain and justify your parallelization strategy, using arguments based in theory covered in
the course and your scaling results. Investigate the strong scaling of your implementation.
Report scaling results using transferable metrics in your report. Additional questions you
may wish to consider in your report are listed below. Your report should be no more than
one (1) page (plus images), in a file named part1.pdf.
Questions to consider: What options for parallelisation are available? Why are some more
suitable than others? What difficulties arise in the parallelisation? Where are the necessary
synchronisation points? The solution norm requires the generation of a single output number
from an N-by-N array; what patterns are available for this function? How did you avoid data
races in your solution? Is your parallelisation approach the best option? What alternative
approaches could be used?
Part 2: MPI
In this assessment, return to the serial implementation of the two-dimensional reaction diffusion system, and parallelize the code using MPI calls, breaking down the original problem
domain into distinct regions on each process. Your implementation should:
• Reproduce the initialization of u and v across processes to match the serial code.
1See the exercise on the heat equation for a reference.
2
• Correctly exchange necessary information of u and v across processes.
• Correctly calculate the norms of u and v across all ranks.
• Correctly evaluate the diffusion term on all ranks.
Your code should be a single C file called part2.c. Your code should compile and run with
the provided submission script (using 4 MPI processes), and produce the same outputs as the
serial code in a file named part2.dat.
Report
Explain and justify your parallelization strategy, using arguments based in theory covered in
the course and your scaling results. Investigate the weak scaling of your implementation.
Report scaling results using transferable metrics in your report. Additional questions you
may wish to consider in your report are listed below. Your report should be no more than
one (1) page (plus images), in a file named part2.pdf.
Questions to consider: What topologies for distribution are available with 4 MPI processes? Why might some be preferred over others? What difficulties arise in the parallelisation? The solution norm requires the generation of a single output number from an large
distributed array — what patterns are available for this problem? What if we assume that u
and/or v change slowly compared to the time-step — do any further optimizations for data
exchanges become available? What are some constraints on the possible domain sizes and
number of MPI processes for your solution?
Marking
Each part of your submission will be considered holistically, e.g. your code and report for Part
1 will be considered in tandem so that discrepancies between them will affect your marks.
Your code will be run for correctness on Hamilton. If you develop your programs on your
own machine, then you should test that it works on Hamilton with the provided submission
scripts.
Submission Points Description
All code 10 Compiles and runs to completion without errors using the provided submission scripts.
part1.c 30 Correct parallelization of the serial reaction-diffusion code using
OpenMP, producing correct outputs.
part1.pdf 20 Description and justification of parallelisation scheme, and inclusion of transferable strong scaling results.
part2.c 20 Correct parallelization of the serial reaction-diffusion model using
MPI, producing correct outputs.
part2.pdf 20 Description and justification of parallelisation scheme, and inclusion of transferable weak scaling results.
Table 1: Marking rubric for the summative coursework. Please see the report marking criteria
in the Appendix.
Submission format
Your submission should be a single zip file, uploaded to gradescope, containing part1.c,
part2.c, part1.pdf, and part2.pdf.
3
Appendix
Generic coursework remarks
Stick exactly to the submission format as specified. If you alter the format (submit an archive
instead of plain files, use Word documents rather than PDFs, . . . ), the marker may refuse
to mark the whole submission. Markers will not ask for missing files. If you have to submit
code, ensure that this code does compile and, unless specified otherwise, does not require any
manual interaction. Notably, markers will not debug your code, change parameters, or assess
lines that are commented out.
All of MISCADA’s deadlines are hard deadlines: In accordance with University procedures,
submissions that are up to 5 working days late will be subject to a cap of the module pass
mark. Later submissions will receive a mark of zero. If you require an extension, please submit
an official extension request including medical evidence and/or acknowledgement by college.
Do not contact the lecturers directly, as lecturers are not entitled to grant extensions. Details
on extensions and valid reasons to grant extended deadlines can be found in the Learning
and Teaching Handbook.
It is the responsibility of the student to ensure that there are sufficient backups of their
work and that coursework is submitted with sufficient slack. Submit your coursework ahead
of time. If in doubt, submit early versions. Technical difficulties (slow internet connection
around submission deadline, lost computer hardware, accidentially deleted files, . . . ) will
not be mitigated. Please see https://www.dur.ac.uk/learningandteaching.handbook/
6/2/6/ for further information regarding illness and adverse circumstances affecting your
academic performance.
If collusion or plagiarism are detected, both students who copy and students who help to
copy can be penalised. Do not share any coursework with other students, do not assist
other students, cite all used sources incl. figures, code snippets, equations, . . . Please see
https://www.dur.ac.uk/learningandteaching.handbook/6/2/4 and https://www.dur.
ac.uk/learningandteaching.handbook/6/2/4/1 for further information.
Coursework is to be treated as private and confidential. Do not publish the whole or parts
of the coursework publicly. This includes both solutions and the plain coursework as handed
out.
Generic report quality criteria
Where summative coursework is assessed through written work in the form of a report, the
report will be assessed against some generic criteria.
The relevant grade bands (as percentages) are
0–49 Fail
50–59 Pass
60–69 Merit
70–79 Distinction
80–100 Outstanding
A fail-level report displays an unsatisfactory knowledge and understanding of the topic. The
setup and evaluation of any experimental studies is incomplete. It contains many omissions
or factual inaccuracies. Limited in scope and shows little or no evidence of critical thinking
and application of the course material to the problem. No recognition of limitations of the
approach or evaluation. Experimental data are generally presented incorrectly, or without
clarity.
4
A pass-level report displays some knowledge and understanding of the topic. The setup
and evaluation of any experimental studies is competent. May contain some omissions or
factual inaccuracies. Evidence of critical thinking and application of the course material to
the problem occurs in some places. Has some recognition of limitations of the approach or
evaluation. Most experimental data are presented correctly and clearly.
A merit-level report displays good knowledge and understanding of the topic as presented
in the course material. The setup and evaluation of any experimental studies is careful and
detailed. Broadly complete in scope, with few or no errors. Evidence of critical thinking
and application of the course material to the problem is mostly clear throughout. Recognises
limitations of the approach or evaluation, and has some discussion on how to overcome them.
Experimental data are presented correctly and clearly.
A distinction-level report displays effectively complete knowledge and understanding of the
topic. The setup and evaluation of any experimental studies is well-motivated and nearflawless. Effectively no errors. Evidence of critical thinking and application of the course
material to the problem is clear throughout, and some of the discussion goes beyond the
taught material. Recognises limitations of the approach or evaluation, and presents plausible
approaches to overcome them. Experimental data are presented carefully and with attention
to detail throughout.
An outstanding-level report is similar to a distinction-level report but is effectively flawless
throughout, and shows a significant independent intellectual contribution going beyond the
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當(dāng)前頁
  • 上一篇: 代寫期貨策略 代寫文華期貨指標(biāo)公式
  • 下一篇:福建莆田鞋批發(fā)市場在哪里?盤點6個批發(fā)市場渠道
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区
    欧美成人综合一区| 欧美日韩国产成人在线91| 精品福利二区三区| 亚洲国产成人高清精品| 日韩西西人体444www| 成人国产精品免费观看动漫| 国产精品996| 日韩一区二区三区视频在线观看| 亚洲1区2区3区视频| 一区二区动漫| 亚洲小说春色综合另类电影| 国产精品一区在线播放| 亚洲女厕所小便bbb| 成人免费毛片片v| 久久久久久亚洲综合影院红桃| 精品中文字幕一区二区小辣椒| 欧美曰成人黄网| 久久国产精品色| 欧美精三区欧美精三区| 国产成人在线免费观看| 国产色综合久久| 99热在这里有精品免费| 26uuu精品一区二区| 91网站在线观看视频| 久久久青草青青国产亚洲免观| 老司机免费视频一区二区三区| 一本色道a无线码一区v| 成人永久aaa| 欧美在线一区二区三区| 国产精品91xxx| 亚洲免费观看在线观看| 欧美麻豆精品久久久久久| 欧美人与禽猛交乱配视频| 亚洲天堂av老司机| 在线观看国产日韩| 国自产拍偷拍福利精品免费一 | 日本久久一区二区三区| 一区二区三区91| 精品sm捆绑视频| 欧美大胆一级视频| 欧美成人a在线| 精品粉嫩aⅴ一区二区三区四区 | 亚洲色诱最新| 一本色道久久综合亚洲精品不| 亚洲特级毛片| 欧美精品成人一区二区在线观看| 国产一区二区三区综合| 国产精品一区二区在线观看网站| 美女视频第一区二区三区免费观看网站| 中国av一区二区三区| 欧美激情一区二区三区蜜桃视频| 欧美va天堂va视频va在线| 久久夜色精品国产欧美乱极品| 日韩久久久久久| 国产精品美女一区二区在线观看| 中文字幕免费观看一区| 国产精品高清亚洲| 亚洲高清免费视频| 尤物在线观看一区| 国产精品美女久久久久久久| 国产精品丝袜91| 亚洲影院久久精品| 寂寞少妇一区二区三区| 国产91对白在线观看九色| 91蜜桃在线免费视频| 欧美日韩亚洲一区三区 | 欧美阿v一级看视频| 久久国产主播| 久久久久97国产精华液好用吗| 亚洲一区二区精品久久av| 99久久99久久精品国产片果冻| 在线观看不卡| 免播放器亚洲| 国产精品乱码妇女bbbb| 亚洲高清视频在线| 成人av在线资源网站| 欧美在线不卡一区| 亚洲女人****多毛耸耸8| av在线不卡免费看| 欧美日韩视频专区在线播放| 欧美高清一级片在线观看| 天天影视网天天综合色在线播放| 老司机精品视频一区二区三区| av欧美精品.com| 欧美视频一二三区| 亚洲午夜私人影院| 一区国产精品| 欧美精彩视频一区二区三区| 蜜桃av一区二区| 精品婷婷伊人一区三区三| 国产视频911| 99re免费视频精品全部| 精品久久久久99| 麻豆国产精品官网| 亚洲欧美日韩视频二区 | 久久99精品一区二区三区三区| 国产日韩一区欧美| 亚洲一区二区欧美| 久久综合九色99| 国产成人aaa| 精品成人在线观看| 91老师国产黑色丝袜在线| 欧美一级二级三级蜜桃| 欧美国产另类| 最新欧美精品一区二区三区| 久久不见久久见中文字幕免费| 91精品国产日韩91久久久久久| 91在线看国产| 国产亚洲一二三区| 91视频精品在这里| 亚洲国产成人私人影院tom| 欧美欧美天天天天操| 亚洲一二三四区不卡| 色呦呦日韩精品| 日日摸夜夜添夜夜添精品视频| 欧美福利电影网| 国产精品v欧美精品v日本精品动漫| 欧美电视剧在线观看完整版| 欧美日韩一区综合| 日韩影院免费视频| 日本一区二区高清| 欧美中文字幕亚洲一区二区va在线 | 日本黄色一区二区| 欧美精品亚洲| 99精品1区2区| 国产精品2024| 中文字幕免费一区| 欧美日韩国产综合视频在线观看| 狠狠88综合久久久久综合网| 国产99久久久精品| 亚洲男人天堂av网| 国产精品初高中害羞小美女文| 久久亚洲美女| 先锋亚洲精品| 免费久久99精品国产自| 97久久超碰国产精品电影| 欧美肥胖老妇做爰| 一区二区三区四区不卡在线| 性做久久久久久免费观看| 极品少妇一区二区| 在线免费日韩片| 欧美综合天天夜夜久久| 久久久国产精品午夜一区ai换脸| 亚洲成av人片一区二区| 亚洲福利国产精品| 亚洲午夜一级| 日韩欧美中文一区二区| 亚洲不卡av一区二区三区| 亚洲精品1区2区| 中文字幕 久热精品 视频在线| 国产一区美女在线| 一本到不卡免费一区二区| 在线视频欧美精品| 中文字幕色av一区二区三区| 成人性生交大片| 亚洲免费网址| 亚洲同性gay激情无套| 国产在线精品视频| 欧美日本韩国一区二区三区视频| 国产欧美一区二区精品性| 久久精品国产久精国产| 男女精品视频| 蜜臀av一区二区在线免费观看| 91一区一区三区| 精品国产污网站| 9l国产精品久久久久麻豆| 欧美成人vr18sexvr| 日韩激情视频在线观看| 在线一区亚洲| 国模冰冰炮一区二区| 欧美老女人第四色| 99re热这里只有精品视频| 日韩欧美aaaaaa| 97久久精品人人做人人爽| 欧美成人国产一区二区| 欧美日本高清| 香蕉加勒比综合久久| 欧美一级在线观看| 91麻豆文化传媒在线观看| 2023国产精华国产精品| 99国产精品99久久久久久粉嫩| 日日摸夜夜添夜夜添亚洲女人| 欧美三级午夜理伦三级中视频| 国精产品一区一区三区mba视频 | 久久婷婷久久| 91日韩精品一区| 亚洲天堂久久久久久久| 蜜桃伊人久久| 亚洲视频精品| 国内精品久久久久影院一蜜桃| 久久亚洲免费| 国产成人精品一区二| 一区二区免费在线| 久久久国际精品| 亚洲欧美清纯在线制服| 成人免费黄色大片| 亚洲一区二区高清| 欧洲视频一区二区| 国产乱子伦视频一区二区三区 | 香蕉久久国产|