文件名称:离散控制Matlab代码-HPC-2014-CW3:面向工程师的高性能计算课程3
文件大小:103KB
文件格式:ZIP
更新时间:2024-06-12 02:32:22
系统开源
离散控制Matlab代码HPCE 2013:CW3,线程构建基块David Thomas,帝国理工学院 概述=========== 该发行版包含一个用于创建和使用傅立叶变换的基本对象框架,以及两个实现: 直接傅立叶变换,采用O(n ^ 2)步。 采取O(n log n)步骤的递归快速傅立叶变换。 软件包中还包括一个非常简单的测试套件,用于检查转换是否正常运行,以及一个允许将新转换添加到软件包中的注册表。 在本课程中,您的工作是探索使用TBB加速现有代码的多种基本(但有效)方法,并比较和对比它们的性能优势。 环境和设置======================= 设置TBB 您可以从以下网站下载线程构建基块: 当前的稳定版本是4.2,这是我将在课程测试中使用的版本。 您可以选择从源代码下载和构建它们(您知道如何通过configure / make进行操作),也可以在计算机上安装二进制软件包。 您可以选择在linux / posix或Windows下进行开发。 我不介意,只要代码是可移植的C ++(因为没有IO,我们不会遇到sox以前的问题)。 该软件包中包括一个makefile和mak
【文件预览】:
HPC-2014-CW3-master
----.gitignore(132B)
----README.md(20KB)
----makegraph.m~(2KB)
----.gitignore~(126B)
----bin()
--------test_fourier_transform(181KB)
--------time_fourier_transform(150KB)
----include()
--------fourier_transform.hpp(2KB)
----makegraph.m(2KB)
----time.sh~(688B)
----makefile(1KB)
----src()
--------fast_fourier_transform.cpp(2KB)
--------time_fourier_transform.cpp(3KB)
--------time_fourier_transform.cpp~(3KB)
--------tp709()
--------fourier_transform.cpp(2KB)
--------direct_fourier_transform.cpp(2KB)
--------fourier_transform_register_factories.cpp(2KB)
--------.DS_Store(6KB)
--------test_fourier_transform.cpp(4KB)
----#time.sh#(1KB)
----time.sh(1KB)
----.DS_Store(6KB)
----tp709_speedup.pdf(6KB)