CSYE 7215. 并行、并发和多线程编程基础。(4 小时)涵盖利用 Java 多线程 API/工具进行并发程序设计、开发和实现的所有方面。涵盖的主题包括线程安全性和生存期问题、块结构化与显式同步、内在锁定与显式锁定、线程池、活跃性问题、死锁、活锁、竞争条件、原子性、性能和可伸缩性、执行策略、测试策略。涵盖的主要 Java 多线程 API/工具包括同步块、等待集、内在锁和条件变量、同步和并发集合、执行程序框架。提供了 Java 多线程 API 和 Posix Pthreads 多线程标准之间的比较。
课程信息课程标题:理论和PRAC应用程序AI型号课程编号:CSYE 7380学期和年度:2024年秋季学期学时:4SH教师信息全名:Subrata das电子邮件地址:s.das@northeastern.edu课程Inforquisites Infosies Infosiques Info 6205,具有最低b课程的语言模型(E.G.,e.g.,Chatgpt和Bard)的最低级别的语言模型,生成图像模型(例如,GAN和变异自动编码器);和结构化数据的生成模型(例如贝叶斯网络)。探讨了主要模式数据的生成模型,即文本,图像和结构化关系。为学生提供了一个机会,可以使用Python和Keras/Tensorflow和Pytorch的众多公开库来学习如何在不同垂直领域的实际应用中构建此类模型。鉴于生成建模工具的最新潮流,生成建模技术和应用是进入工业数据科学领域的学生的必要技能。课程时间表/主题涵盖。
6 讲:高性能计算架构和并行编程模型。 1 讲:学习使用 Northeastern Discovery 集群 1 讲:Linux Essentials 1 讲:超级计算集群作业调度系统 SLURM 简介 4 讲:Python 中的并行性 4 讲:并行机器学习 1 讲:高性能深度学习简介 1 讲:GPU 和 CUDA 简介 1 讲:PyTorch 简介 4 讲(或更多):PyTorch 中的并行深度学习 2 讲:HPC、机器学习、深度学习会议和讨论(这取决于会议是否可用) 4-6 讲:项目流程 注意:此时间表可能会更改,并将在整个学期根据需要进行调整。详细信息显示在 Canvas 上的教学大纲中
