Author Archives: dslab - Page 2

Prof. Nicholas McGuire held git training in LanZhou Aug 15-22,2014

Prof Dr. Nicholas Mc Guire (Austria) from DSLab in Lanzhou University has organized a week workshop on using git

20141224011619

开源是一种深怀于心的信仰

消息来源:http://www.intel.cn/content/www/cn/zh/education/case-interview/open-source.html

“开源是一种文化;开源是一种理念;开源是一种信仰;Come together,让我们一起在开源的环境中不断成长!”这是兰州大学开源社区的标语,也是兰大信息科学与工程学院周庆国教授所践行的理念,“希望通过与英特尔这样的企业深入开展开放式合作,共同推动开源,与更多人分享开源带来的便利”。

“我们是一所在祖国西部的高校,资源相对匮乏,部分学生家庭条件不好。这些都促使我们着眼现实,探索有特色的计算机教学”,访谈开始,周老师的寥寥数语,即让人感受到他内心浓浓的教育情怀和对这片土地的热爱。

1996年,周老师从兰州大学物理系专业毕业,而本科到博士一直都是物理学专业的他,因为在科研中需要了解和运用计算机、信息通讯等知识,硬是凭着一股韧劲,在完成博士学位的同时,也成为计算机领域的专家,“这在外人看来简直是不可思议,但是我是一个非常乐于接受挑战的人,做研究就是要有这种探索未知的勇气”。博士毕业后,周老师执教于兰州大学网络中心,跨学科的经历也让他对科研和教学的视野别样开阔、思想分外开放。

从2004年开始,周老师开设Linux课程,从2006年开始教授嵌入式Linux,为有效解决教学资源匮乏问题,周老师充分运用了开放、共建等开源思想,积极寻找外部支持,并结缘英特尔,“2008年第一次与英特尔合作是参加了‘英特尔多核技术大学合作项目’,英特尔公司捐赠了多核设备和软件,并提供了相应技术资料。之后,我们又参与到‘英特尔嵌入式大学计划’,并从2009年成为嵌入式大学计划深度合作院校。”

为了让英特尔提供的凌动开发板等资源普及每个参与嵌入式学习的学生,周老师的开放型思维再次发挥作用,“在我们的VLab实验室中,我们将英特尔凌动、ARM、SPT等开发板上机架,同时做了登陆服务器和相应的调试环境配站,学生便可以从远端登陆,远程在开发板上调试程序。为方便学生操作,我们在Vlab上安装了摄像头,学生通过摄像头看到状态针,从而知道系统的运行状态”。周老师说,通过开发板的集成应用,既解决了学生多板子少的问题,又方便学生远程操作,提高了学习效率;自己在中美高端论坛谈到这一方式后,许多老师对其赞赏有加。

开源思想、开放的思路为周老师带来的不仅仅是通过与英特尔等企业合作,解决了教学实践平台问题,还为嵌入式教学融入了新意,创出了特色。“我们的教师团队依托互联网开源社区,为教学设计了开源项目管理计划,用全新的方式,解决了教材编写和学生学习、实践等多方面的问题”,对于利用开源社区,支持教学活动,周老师颇有心得,“依托开源社区,将网络最前沿的技术信息和知识灵活编写成讲义,并利用英特尔开展的定期教师培训,吸纳嵌入式技术创新,结合产业需求,让讲义内容紧贴产业发展和实践需求,还很好解决了嵌入式技术更新速度快、与国际前沿脱节的问题。”

周老师和他的同事们一路求索,在嵌入式教学方面已经形成了体系。2006年,将嵌入式技术与Linux相结合形成嵌入式Linux开发课程,同时将嵌入式硬件、软件与嵌入式系统开发技能相结合,帮助学生解决软硬分离的问题。由于嵌入式最初应用于工业控制领域,因此在2008年周老师邀请RTLinux GPL版本维护者奥地利Nicholas Mc Guire教授合作讲授安全计算课程。之后,又相继开设了接口和通信、网络存储和安全等课程,在西北地区的嵌入式教学中,做出了自己的特色。

在不断完善嵌入式教学的基础上,开源信仰促使周老师和他的同事们积极分享经验和资源,帮助更多兄弟院校完善嵌入式课程的教学。兰州大学已经在在西北地区做了两期培训班,共有五十所高校参加了培训。谈到分享,周老师说,“我们和英特尔的理念一样,都希望用自己的行动将开源、分享的理念传播给更多学校和师生,以推动西部计算机教育更快进步。”

开源的思想不仅体现在课程、教材方面,更潜移默化渗透到周老师对学生学习管理的方方面面,“从06年实验室启用起,我们指导学生用开源项目管理工具GIT记录自己的学习过程,每学期提交项目计划书,每周上传自己的weekly report,并将设计文档存储在数据仓库,让老师都可以随时了解其学习和实践状况,让学习成为可追溯的过程。”

“同时,我们与国际开发社区紧密结合,开发自己的开源社区,引导学生们投身开源建设,激发同学们学习开源软件技术的兴趣”,周老师在谈到开源社区建设时颇为自豪,“在2006年5月10日,兰州大学开源社区正式对外发布。在这个社区,每个人都有自己的想法,或许是一个瞬间的灵感,他们都能够在这里将他们实现,尽情地享受开源带来的 OPEN,FREE,SHARE”。周老师作为开源社区创始人和指导老师,见证了这个社区从无到有、从默默无闻到一鸣惊人的发展历程。

深怀开源信仰,面对嵌入式技术发展的广阔未来,周老师对教学又提出了新的目标,那就是培养软硬兼施的人才,并在嵌入式国内外研讨会上,和参会老师、专家进行了交流,希望通过与英特尔开展开源硬件的合作,打破硬件和软件的界限,培养学生软硬一体化的系统思维;同时希望通过合作研究,开发出一种成本更低的开发板,能让学生从入学到毕业可以一直使用,让更多学生从中受益。周老师的这一想法,或许在近期就可以得以实现——就在访谈之后几天,润色稿件之际,英特尔宣布与开源硬件平台公司 Arduino 达成合作,推出基于英特尔架构全新兼容 Arduino 的可开发电路板。

开源是一种信仰,需要坚执开放精神的人去倡导,更需要有开源精神的公司去推动。对此,周老师说,“虽然与英特尔的合作时间还很短暂,但其开放、分享的企业文化给师生们带来深刻影响”。这种精神也给周老师和师生们更大信心,激励着他们定能在开源路上越走越远。

High-performance computing technology training

The branch of Chinese Academy of Sciences, Lanzhou Supercomputing Center, invited the HPC industry experts to hold a free technical training.20131014115725

 

Training in Shanghai SPECTRUM CONTROL SYSTEMS Corp.

From July 27th to August 2nd , Prof Dr. Nicholas Mc Guire (Austria) from DSLab in Lanzhou University has held a training in Shanghai SPECTRUM CONTROL SYSTEMS Corp. The topic of the training is about RT-Preempt Embedded Linux.om July 27th to August 2nd , Prof Dr. Nicholas Mc Guire (Austria) from DSLab in Lanzhou University has held a training in Shanghai SPECTRUM CONTROL SYSTEMS Corp. The topic of the training is about RT-Preempt Embedded Linux.om July 27th to August 2nd , Prof Dr. Nicholas Mc Guire (Austria) from DSLab in Lanzhou University has held a training in Shanghai SPECTRUM CONTROL SYSTEMS Corp. The topic of the training is about RT-Preempt Embedded Linux.

cac90382-30e5-a3921

cac90382-315f-27101

 

A five Day Workshop On Embedded Linux RTOS

Prof Dr. Nicholas Mc Guire (Austria) from DSLab in Lanzhou University has organized a five day workshop on Embedded Linux RTOS.

cac90382-8535-a4171

NaSCoIT 2013 And Call For Paper

ANNOUNCEMENT OF SEVENTH NATIONAL STUDENTS’ CONFERENCE ON INFORMATION TECHNOLOGY (NaSCoIT 2013) AND CALL FOR PAPER

 

Nepal College of Information Technology proudly presents an International IT Conference on ICT for Glocalization on 28th September 2013.

 

Important Dates:

 

 

    • Abstract Submission: Aug 15, 2013

 

    • Acceptance Notice: Aug 20, 2013

 

    • Draft Submission: Sept 8, 2013

 

    • Final Camera-ready submission: Sept 15, 2013

 

    • Registration Deadline: September 23, 2013

 

    • Conference Day: September 28, 2013

 

    • Venue: Park Village Resort, Budanilkantha, Kathmandu, Nepal

 

 

Overview:

 

The Sixth NaSCoIT was held on 8th August 2009, fifth on 18th August 2007, fourth 20th May 2006, third on 21st May 2005, second on 15th May 2004 and first on 26th April 2003.

 

Considering the growing interest towards IT education in the country, an attempt was made by Nepal College of Information Technology (NCIT), for the first time in Nepal, to provide a common platform to IT students for sharing their views and ideas by organizing a national level IT Conference. Prof. Suresh Raj Sharma, Hon. Vice Chancellor of Kathmandu University (KU) inaugurated the fourth NaSCoIT. Rt. Hon. Deputy Chairman of the Council of Ministers, Mr. Kirtinidhi Bista inaugurated the third edition of NaSCoIT while the Hon. Vice Chancellor of Nepal Academy of Science and Technology (NAST) Prof. Dayanand Bajracharya inaugurated the second and Hon. Vice Chairman of National Planning Commission Dr. Shankar Sharma inaugurated the first NaSCoIT. In these conferences, papers were submitted from home country as well as from abroad including institutions like NCIT, NEC, Kathmandu University, Pulchowk Campus, Technical University of Vienna, Jadavpur University and Sikkim Manipal University.

 

Every effort is being made to include students studying various IT related subjects in universities/colleges in Nepal as well from abroad.

 

Conference Theme

 

Information Communication Technology (ICT) for Glocalization is the main theme of Seventh National Students’ Conference on Information Technology (NaSCoIT 2013).

 

Sub Theme

 

Papers are invited from the university/College students (including recent graduates, Ph.D degree holders) in a wide variety of information and technology related areas including, but not limited to:

 

 

    • Mobile computing

 

    • Cloud computing

 

    • Ubiquitous computing

 

    • Grid computing

 

    • Big data

 

    • Optical Communications and Networking

 

    • Network management and Services

 

    • Semantic web Technologies

 

    • e-governmence

 

    • ad-hoc networks

 

    • Security in wireless communication

 

 

Paper Submission Guidelines

 

Paper should be submitted in soft-copy, either by e-mail (nascoit@ncit.net.np), or Pen-drive or CD-Drive in MS-Word, or PDF Format, formatted as per this guideline.

 

 

    • Target paper size is A4.

 

    • All material on each page should fit within a rectangular area left out, after leaving the margin of 1″ from top, bottom and left, and a margin of 0.75″ from the right. The text should be in two equal sized columns with a spacing of 1 cm in-between.

 

    • Paper Heading: Helvetica 18-point bold Font

 

    • Authors’ names Helvetica 12-point Font

 

    • Authors’ Affiliations: Helvetica 10-point Font, run across the full width of the page – one column wide.

 

    • Authors’ Phone Number: Helvetica 10-point Font

 

    • Authors’ E-mail Address: Helvetica 12-point Font

 

    • Body Text: 10-point Times Roman Font

 

    • Footnotes: 8-point Times New Roman Font, and justified to the full width of the column.

 

    • References and Citations: 10-point Times New Roman Font, and justified t the full width of the column.

 

    • Headers and Footers: Should not be included

 

    • Page Numbering: Should not be numbered

 

    • Figures and Captions: Tables/Figures/Images in text should be placed as close to the reference as possible. It may extend across both columns to a maximum width of the rectangular text area.

 

    • Sections Heading: 12-point Times New Roman bold Font, in all-capitals  flush left with an additional 6-points of white space above the section head. Sections and subsequent sub- sections should be numbered and flush left. For a section head and a subsection head together (such as Section 3 and subsection 3.1), use no additional space above the subsection head.

 

    • Sub-Sections Heading: 12-point Times New Roman bold Font with only the  initial letters capitalized. (Note: For subsections and sub sub sections, a word like the or a is not capitalized unless it is the first word of the header.)

 

    • Sub-subsections Headings: 11-point Times New Roman italic Font with initial letters capitalized and 6-points of white space above the subsub section head.

 

    • Columns at Last Page: Should Be Made As Close As Possible to Equal Length

 

 

Link to the workshop that we held in Nepal:

http://www.ncit.net.np/content/rtos-workshop-photo-gallery

Link to the Conference Call for Paper: http://www.ncit.net.np/content/nascoit-2013-call-paper

http://ncit.net.np/content/nascoit

CUDA Programming Courses

GPU/CUDA Programming for High Performance Computing
(in Mandarin, Spring 2013)
Total number of lectures: 18 (3 hours per week)
Programming Assignments: 4

This course is concerned with programming GPU’s for general purpose high performance computing (not for graphics). GPUs have evolved from supporting graphics to providing a computing engine for high performance computing. The world’s fastest compute system, the Tianhe‐1A achieves it performance (2.507 Petaflops) through the use of 7000 GPUs. Many clusters and computer systems are being designed to incorporate GPUs into their compute nodes to achieve orders of magnitude speed improvements. In this course, we will learn how to program such systems. The platform can be either a Windows or a Linux system and we will learn how to use Window systems that have GPUs and appropriate software installed in a departmental computing lab and also a departmental Linux server that has a high performance 100‐core GPU installed.Tentative topics will include:

–History of GPUs leading to their use and design for HPC
–Introduction to the GPU programming model and CUDA, host and device memories
–Basic CUDA program structure, kernel calls, threads, blocks, grid, thread addressing, predefined variables, example code: vector and matrix addition, matrix multiplication
–Using Windows and Linux environments to compile and execute simple CUDA programs.
–Timing execution time
–Host synchronization
–Routines called from device.
–Incorporating graphical output.
–Global barrier synchronization.
–Coalesced global memory access
–Shared memory and constant memory usage
–Critical sections and atomics. Example use: counter and histogram programs
–CUDA streams
–Pinned memory, zero copy memory, multiple GPUs, portable pinned memory
–Optimizing performance, using knowledge of warps, and other characteristics of GPUs, overlapping computations, effects of control, flow,
–Parallel algorithms suitable for GPUs, parallel sorting,
–Building complex applications, debugging tools,
–OpenCL
–Hybrid programming incorporating OpenMP and/or MPI with CUDA, GPU clusters, distributed clusters, …
–Possible advanced materials: texture memory, using GPU also for graphics

Parallel programming
(in English, Autumn 2013)
Total number of lectures: 18 (3 hours per week)
Number of assignments: 2

This course is planned and developed for graduate students. As multicore CPUs and many-core GPUs become even more popular, parallel computing platforms are easily to find each day. This course intends to cover multicore CPU and CUDA architectures, and will introduce with examples OpenMP, MPI, CUDA and OpenCL. Opportunities will be provided to students to acquire hands-on programming experiences. NVIDIA CUDA and OpenCLwill be used to learn GPU programming on NVIDIA and ATI GPUs, and OpenMP and MPI to explore the computational power on multicore CPUs clusters. Tentative topics will include:

–Study Multicore CPU and GPU architectures,
–Study network topologies,
–Learn how to write parallel programs using OpenMP, MPI, OpenCL and CUDA
–Study the issues that influence the speedup and efficiency of parallel programs
–Study some parallel algorithms, as sorting, image processing, graphs, and numerical computation

References
1)Barry Wilkinson, Michael Allen, “Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers”, 2nd Edition, Prentice Hall
2)Michael J. Quinn, “Parallel Programming in C with MPI and OpenMP”, Mc Graw-Hill
3)Jason Sanders and Edward Kandrot, “CUDA by Example: An Introduction to General -Purpose GPU Programming”, Addison-Wesley Professional, 2010
4)Programming Massively Parallel Processors A hands‐on Approach,David B. Kirk and Wen‐mei W. Hwu,Morgan Kaufmann, 2010
5)GPU Computing Gems Emerald Edition,By Wen‐Mei W. Hwu, Editor in Chief,Morgan Kaufmann, 2011

DSLab Summary Meeting in 2012

DSLab summary meeting was hold on Jan 20th,2013. Each team made a summary for 2012 and Yang Honggang, Li Jun, Bian LiJun, Liu Qun, Chen Yucong received “the excellect student of DSLab”.

201301211741221

2012 IET FC & Umedia

The 2012 IET FC & Umedia conferences are hold between Aug. 16 and Aug. 18 at Qinghai Normal University.

cac90383-26ec-8f4b

14th Real Time Linux Workshop

14th Real Time Linux Workshop

October 18-20, 2012
Department of Computer Science
University of North Carolina at Chapel Hill
Chapel Hill
USA

Following the meetings of academics, developers and users of real-time
and embedded Linux at the previous 13 Real Time Linux Workshops held
world-wide (Vienna, Orlando, Milano, Boston, Valencia, Singapore, Lille,
Lanzhou, Linz, Guadalajara, Dresden, Nairobi and Prague) – the Real Time
Linux Workshop for 2012 will come to the University of North Carolina at
Chapel Hill in the US. It will be held from October 18 to 20, 2012.

Rationale
Real-time systems have evolved over the past decades in a relatively
calm manner – performance has increased, one can say dramatically, but
the main paradigms were pretty stable since the mid 80s. This has
changed now. The big change that is moving into the embedded field is
multicore – and that is not an adaptation of our current methods but a
re-design from scratch in quite a few cases – notably of our way of
thinking about real-time. Precisely this area of real-time embedded
multicore has been a long-time focus of James Anderson’s Real-Time
Systems Group from the Department of Computer Science, University of
North Carolina at Chapel Hill, covering a wide range from multicore RT,
embedded applications, testing to certification issues. OSADL and the
Real Time Linux Foundation Working Group gratefully acknowledge Prof.
Anderson’s offer to host this year’s workshop at the University of North
Carolina at Chapel Hill.

Linux in embedded systems is well established, ranging from consumer
electronics to network devices and increasingly industrial applications
including safety related systems. The technological resources suitable
for high-availability, real-time, and safety critical systems have been
continuously expanding and improving – allowing to cover the entire
development life cycle of industrial projects based on open-source
tools. At the core of this development is the availability of stable
operating systems with reliable real-time properties. Extending and
improving these real-time properties of Open Source RTOS is continuous
research and development effort that OSADL documents in the form of the
annual Real-Time Linux Workshop.

Call for papers
Authors from regulatory bodies, academics, industry as well as the
user-community are invited to submit original work dealing with general
topics related to Open Source and Free Software based real-time systems
research, experiments and case studies, as well as issues of integration
of open-source real-time and embedded OS. A special focus will be on
industrial case studies and safety related systems. Topics of interest
include, but are not limited to:
– Modifications and variants of the GNU/Linux operating system
extending its real-time capabilities,
– Contributions to real-time Linux variants, drivers and extensions,
– Tools for the verification and validation of real-time properties,
– User-mode real-time concepts, implementation and experience,
– Real-time Linux applications, in academia, research and industry,
– Safety related FLOSS systems
– Work in progress reports, covering recent developments,
– Educational material on real-time Linux,
– RTOS core concepts, RT-safe synchronization mechanisms,
– RT-safe IPC mechanisms for RT and non RT components,
– Analysis and Benchmarking methods and results of real-time
GNU/Linux variants,
– Debugging techniques and tools, both for code and temporal
debugging of core RTOS components, drivers and real-time
applications,
– Real-time related extensions to development environments,
– Linux platform concepts and design.

Abstract submission
If you wish to present a paper at the workshop, please submit an
abstract using the submission page at
https://www.osadl.org/RTLWS14-Abstract.submission-form.0.html

Final paper to be included into the RTLWS14 Proceedings
Upon acceptance of an abstract by the RTLWS14 Program Committee, the
author will be invited to submit a full paper in a form defined by
https://www.osadl.org/paper.tgz .A detailed description of the editing
and formatting process will be provided along with the notification
email.

Further information: http://www.osadl.org/RTLWS

Important dates
July 23, 2012 – Abstract submission deadline
August 31, 2012 – Notification of acceptance
September 28, 2012 – Submission of final paper
October 18-20, 2012 – Workshop

Organization committee:

Local organizers:
– James H. Anderson, University of North Carolina at Chapel Hill, USA

OSADL/RTLF
– Carsten Emde, OSADL
– Nicholas Mc Guire, OSADL
– Andreas Platschek, Vienna Inst. for System Safety Engineering, Austria

Program committee:
– Alexey Khoroshilov, ISPRAS, Russia
– Alfons Crespo, University Valencia, Spain
– Andrea Bastoni, MBDA, Italy
– Andreas Platschek, VISSE, Austria
– Bernhard Noelte, IQSE TueV SueD Rail, Germany
– Bernhard Zagar, Johannes Keppler Universitaet, Austria
– Bjoern B. Brandenburg, MPI, Germany
– Carsten Emde, OSADL, Germany
– Frank Mueller, NCSU, USA
– Georg Schiesser, OpenTech, Austria
– Herman Haertig, Technische Universitaet Dresden, Germany
– James H. Anderson, University of North Carolina at Chapel Hill, USA
– Julia Lawall, Laboratory of Computer Sciences, Paris 6, France
– Klaus Reichl, Base Systems Technology Thales, Austria
– Michael Friess, AdaCore, France
– Nicholas Mc Guire, OpenTech EDV Research GmbH, Austria
– Paul E. McKenney, Linux Technology Center IBM, USA
– Peter Okech, University of Nairobi, Kenya
– Peter Zijlstra, RedHat, Netherlands
– Roberto Bucher, SUSPI, Switzerland
– Shawn Choo, Weslab, Singapur
– Shinpei Kato, Systems Research Lab UCSC, USA
– Stefan Schoenegger, B&R, Austria
– Thomas Gleixner, Linutronix, Germany
– Tommaso Cucinotta, Scuola Superiore Sant’Anna, Italy
– Wolfgang Kuechlin, Informatik Symbolisches Rechnen, Uni Tuebingen, Germany
– Yutaka Matsuno, ITC University of Tokyo, Japan
– Zhou Qingguo, DSLab, Lanzhou University, China

Workshop organizers:
– Department of Computer Science, University of North Carolina at Chapel Hill
– Open Source Automation Development Lab (OSADL)

Jim Anderson
Carsten Emde
Nicholas Mc Guire
Andreas Platschek