摘要 | 第4-5页 |
Abstract | 第5-9页 |
第1章 绪论 | 第9-15页 |
1.1 论文的背景 | 第9页 |
1.2 论文的目的 | 第9-10页 |
1.3 国内外研究现状 | 第10-13页 |
1.3.1 基于 JavaScript 的 AES 和 FFT | 第10页 |
1.3.2 面向 JavaScript 的并行编程和加速技术 | 第10-12页 |
1.3.3 WebCL 的研究现状 | 第12页 |
1.3.4 基于 OpenCL 的 AES 和 FFT 实现的相关研究 | 第12-13页 |
1.4 主要工作内容和论文结构 | 第13-15页 |
1.4.1 主要工作内容 | 第13-14页 |
1.4.2 论文结构 | 第14-15页 |
第2章 WEBCL 关键技术 | 第15-19页 |
2.1 WEBCL 概述 | 第15-16页 |
2.2 OPENCL 概述 | 第16-18页 |
2.3 WEBCL 的具体细节 | 第18页 |
2.4 本章小结 | 第18-19页 |
第3章 需求分析 | 第19-22页 |
3.1 WEBCL AES 的需求分析 | 第19-20页 |
3.1.1 WebCL AES 的意义 | 第19页 |
3.1.2 WebCL AES 的功能需求 | 第19-20页 |
3.1.3 WebCL AES 的非功能需求 | 第20页 |
3.2 WEBCL FFT 的需求分析 | 第20-21页 |
3.2.1 WebCL FFT 的意义 | 第20页 |
3.2.2 WebCL FFT 的功能需求 | 第20-21页 |
3.2.3 WebCL FFT 的非功能需求 | 第21页 |
3.3 本章小结 | 第21-22页 |
第4章 WEBCL AES 和 WEBCL FFT 的设计 | 第22-34页 |
4.1 WEBCL 程序的工作流程 | 第22-23页 |
4.2 WEBCL AES 的设计 | 第23-29页 |
4.2.1 高级加密标准(AES)算法概述 | 第23-24页 |
4.2.2 块密码工作模式 | 第24-26页 |
4.2.3 AES 的并行化方法 | 第26页 |
4.2.4 WebCL AES 主机程序 | 第26-28页 |
4.2.5 WebCL AES 设备程序 | 第28-29页 |
4.3 WEBCL FFT 的设计 | 第29-33页 |
4.3.1 快速傅里叶变换(FFT)算法概述 | 第29-30页 |
4.3.2 FFT 的并行化方法 | 第30-31页 |
4.3.3 WebCL FFT 主机程序的设计 | 第31-32页 |
4.3.4 WebCL FFT 设备程序的设计 | 第32-33页 |
4.4 本章小结 | 第33-34页 |
第5章 WEBCL AES 和 WEBCL FFT 的实现 | 第34-40页 |
5.1 WEBCL 程序工作流程的实现 | 第34-35页 |
5.2 WEBCL AES 的实现 | 第35-38页 |
5.2.1 WebCL AES 主机程序的实现 | 第35-37页 |
5.2.2 WebCL AES 设备程序的实现 | 第37-38页 |
5.3 WEBCL FFT 的实现 | 第38-39页 |
5.3.1 WebCL FFT 主机程序的实现 | 第38页 |
5.3.2 WebCL FFT 设备程序的实现 | 第38-39页 |
5.4 本章小结 | 第39-40页 |
第6章 性能测试与分析 | 第40-47页 |
6.1 测试环境和条件 | 第40页 |
6.2 WEBCL AES 性能测试 | 第40-43页 |
6.2.1 WebCL AES 和串行 AES 的性能比较 | 第40-41页 |
6.2.2 WebCL AES 的性能剖析 | 第41-42页 |
6.2.3 使用本地内存优化方法获得的性能提升 | 第42页 |
6.2.4 加密操作的整体性能 | 第42-43页 |
6.3 WEBCL FFT 性能测试 | 第43-45页 |
6.3.1 WebCL FFT 和串行 FFT 的性能比较 | 第43-44页 |
6.3.2 WebCL FFT 的性能剖析 | 第44页 |
6.3.3 使用多阶段 kernel 优化方法获得的性能提升 | 第44-45页 |
6.4 WEBCL 框架开销 | 第45-46页 |
6.5 本章小结 | 第46-47页 |
第7章 WEBCL 相关问题分析和讨论 | 第47-51页 |
7.1 功能和性能可移植性 | 第47-48页 |
7.2 每个 WORK-GROUP 中 WORK-ITEM 数量对性能的影响 | 第48-49页 |
7.3 WEBCL 可用性讨论 | 第49-50页 |
7.4 本章小结 | 第50-51页 |
结论 | 第51-53页 |
参考文献 | 第53-59页 |
致谢 | 第59-60页 |
个人简历 | 第60-65页 |
摘要 | 第65-66页 |
Abstract | 第66-70页 |
CHAPTER 1 | 第70-78页 |
1.1 BACKGROUND | 第70页 |
1.2 THE PURPOSE OF THIS THESIS | 第70-71页 |
1.3 THE STATE OF THE ART | 第71-76页 |
1.3.1 AES and FFT in JavaScript | 第71-72页 |
1.3.2 Parallel Programming and Acceleration Techniques in JavaScript | 第72-73页 |
1.3.3 The State of WebCL | 第73-74页 |
1.3.4 Related Study on AES and FFT Implementation using OpenCL | 第74-76页 |
1.4 MAIN CONTENT AND ORGANIZATION OF THIS THESIS | 第76-78页 |
1.4.1 Main Content of this Thesis | 第76-77页 |
1.4.2 Organization of this Thesis | 第77-78页 |
CHAPTER 2 WEBCL BACKGROUND | 第78-85页 |
2.1 WEBCL OVERVIEW | 第78-79页 |
2.2 UNDERLYING OPENCL BACKGROUND | 第79-82页 |
2.3 WEBCL SPECIFIC DETAILS | 第82-84页 |
2.4 BRIEF SUMMARY | 第84-85页 |
CHAPTER 3 REQUIREMENT ANALYSIS | 第85-89页 |
3.1 REQUIREMENT ANALYSIS OF WEBCL AES | 第85-87页 |
3.1.1 Motivation of WebCL AES | 第85页 |
3.1.2 Functional Requirements of WebCL AES | 第85-86页 |
3.1.3 Non-functional Requirements of WebCL AES | 第86-87页 |
3.2 REQUIREMENT ANALYSIS OF WEBCL FFT | 第87-88页 |
3.2.1 Motivation of WebCL FFT | 第87页 |
3.2.2 Functional Requirements of WebCL FFT | 第87-88页 |
3.2.3 Non-functional Requirements of WebCL FFT | 第88页 |
3.3 BRIEF SUMMARY | 第88-89页 |
CHAPTER 4 DESIGN OF WEBCL AES AND WEBCL FFT | 第89-105页 |
4.1 WEBCL PROGRAM ROUTINE | 第89-90页 |
4.2 DESIGN OF WEBCL AES | 第90-99页 |
4.2.1 AES Algorithm Overview | 第90-92页 |
4.2.2 Block Cipher Modes of Operations | 第92-94页 |
4.2.3 Parallelization Approach of AES | 第94-95页 |
4.2.4 Design of WebCL AES Host Program | 第95-98页 |
4.2.5 Design of WebCL AES Device Program | 第98-99页 |
4.3 DESIGN OF WEBCL FFT | 第99-104页 |
4.3.1 FFT Algorithm Overview | 第99-101页 |
4.3.2 Parallelization Approach of FFT | 第101-102页 |
4.3.3 Design of WebCL FFT Host Program | 第102-103页 |
4.3.4 Design of WebCL FFT Device Program | 第103-104页 |
4.4 BRIEF SUMMARY | 第104-105页 |
CHAPTER 5 IMPLEMENTATION OF WEBCL AES AND WEBCL FFT | 第105-126页 |
5.1 IMPLEMENTATION OF WEBCL PROGRAM ROUTINE | 第105-106页 |
5.2 IMPLEMENTATION OF WEBCL AES | 第106-116页 |
5.2.1 Implementation of WebCL AES Host Program | 第106-110页 |
5.2.2 Implementation of WebCL AES Device Program | 第110-116页 |
5.3 IMPLEMENTATION OF WEBCL FFT | 第116-125页 |
5.3.1 Implementation of WebCL FFT Host Program | 第116-118页 |
5.3.2 Implementation of WebCL FFT Device Program | 第118-125页 |
5.4 BRIEF SUMMARY | 第125-126页 |
CHAPTER 6PERFORMANCE TESTING AND ANALYSIS | 第126-140页 |
6.1 TESTING ENVIRONMENT AND CONDITION | 第126-127页 |
6.2 WEBCL AES PERFORMANCE TESTING | 第127-132页 |
6.2.1 Performance Comparison between WebCL AES and Serial AES | 第127-128页 |
6.2.2 WebCL AES Performance Profiling | 第128-130页 |
6.2.3 Achieved Improvement using Local Memory Optimization | 第130-131页 |
6.2.4 Overall performance of entire encryption | 第131-132页 |
6.3 WEBCL FFT PERFORMANCE TESTING | 第132-137页 |
6.3.1 Performance Comparison between WebCL FFT and Serial FFT | 第132-134页 |
6.3.2 WebCL FFT Performance Profiling | 第134-135页 |
6.3.3 Achieved Improvement using Multi-stage Kernel Optimization | 第135-137页 |
6.4 WEBCL FRAMEWORK OVERHEADS ANALYSIS | 第137-139页 |
6.5 BRIEF SUMMARY | 第139-140页 |
CHAPTER 7WEBCL RELATED ISSUES ANALYSIS AND DISCUSSION | 第140-149页 |
7.1 FUNCTIONAL AND PERFORMANCE PORTABILITY | 第140-143页 |
7.2 IMPLICATION OF THE AMOUNT OF WORK-ITEMS IN A WORK-GROUP | 第143-145页 |
7.3 USABILITY DISCUSSION | 第145-148页 |
7.4 BRIEF SUMMARY | 第148-149页 |
Conclusion | 第149-151页 |
References | 第151-158页 |
Acknowledgement | 第158-159页 |
Resume | 第159页 |