麦吉尔大学人工智能与云计算

暑期PBL交流课程

课程背景

云计算正在成为日常生活的重要组成部分,因为它为银行、社交媒体、新闻、娱乐等领域的关键应用程序提供动力。这是一门项目驱动的课程,旨在介绍云计算的概念,教授还将引入人工智能的概念在云计算中。本课程 Mahesh 教授将逐步引导学生开发自己的云计算系统。这是“云计算简介”的课程。该课程介绍了云计算背后的概念、架构和算法,同时使用实验性动手操作的方法,让学生更加直观的了解云计算背后的概念。另外,本课程还将使用 Docker 容器框架作为基本构建块。学生将获得Docker 容器的基本介绍,并引导他们参与小型项目,这些项目将逐步开发一个近乎成熟的云计算系统。除了 Docker 容器,这些项目还将使用Python 编程语言,本课程还会引用人工智能作为示例。

任课教师

Prof. M M 目前是加拿大麦吉尔大学电气与计算机工程学院的副教授。Mahesh 教授于 2003 年 1 月加入麦吉尔。在加入麦吉尔之前,于1998年到 2002 年在曼尼托巴大学工作了四年。是曼尼托巴大学计算机科学系的助理教授。主要研究兴趣是计算机网络、信息安全和分布式系统的一般领域。

Class Expectation

Cloud computing is one of the most important parts of the modern infrastructure that is impacting our daily lives. After completing this course, you will have a good grasp of the anatomy of a cloud computing system. With the instructions provided as part of the projects, you will develop a simple cloud that in a simplified way would do many functions that are actually implemented in a real cloud. By completing the series of mini projects, you will gain significant knowledge about the inner workings of a cloud computing system.

麦吉尔大学暑期PBL交流课程人工智能与云计算Project

项目地址

使用方法

>>> python3 cm.py create 3
This command will create three docker containers with Ubuntu operating system.
>>> python3 cm.py create 3 centos
This command will create three docker containers with Centos operating system.
>>> python3 cm.py start
This command will start all docker containers.
>>> python3 cm.py exec ls
This command will make all docker containers execute ls command.
>>> pyhton3 cm.py exec 2 ls
This command will make two docker containers execute ls command.
>>> python3 cm.py stop
This command will stop all docker containers immediately.
>>> python3 cm.py stop 3
This command will wait three seconds and stop all docker containers.
>>> python3 cm.py list
This command will list all docker containers.
The cluster manager is able to create any number docker containers and start executing some commands in these docker containers.