龙芯中科参展中国集成电路设计业 2016年会(ICCAD 2016)

代表月亮消咩尼 发表了文章 • 0 个评论 • 212 次浏览 • 2017-01-24 10:53 • 来自相关话题

龙芯中科参展中国集成电路设计业 2016年会(ICCAD 2016)   2016年10月12日龙芯中科公司参展由中国半导体行业协会(CSIA)主办的中国集成电路设计业2016年会(ICCAD 2016)创新发展高峰论坛。为期两天的盛会于2016年 ...查看全部
龙芯中科参展中国集成电路设计业 2016年会(ICCAD 2016)
  2016年10月12日龙芯中科公司参展由中国半导体行业协会(CSIA)主办的中国集成电路设计业2016年会(ICCAD 2016)创新发展高峰论坛。为期两天的盛会于2016年10月12日-13日在长沙湖南国际会展中心举行,来自全球十多个国家和地区的百余家顶尖 IC(集成电路)企业展示了各自的最新产品与技术。

41.jpg

龙芯中科展位
        龙芯中科本次展出了最新一体机产品、龙芯系列芯片及系列开发板等展品。来访参观的与会者对龙芯近年来的发展和生态建设给予了肯定,在展会现场,与会者体验 了基于3A2000的一体机产品,实际体验了基于龙芯处理器的办公应用效果。行业与会者对龙芯芯片的性能、制造工艺等问题进行了了解、交流。对龙芯后续即 将推出的3A3000非常期待。
        龙芯中科公司一直致力于龙芯系列处理器的设计、生产、销售和服务。近日,龙芯3A3000四核处理器芯片(以下简称龙芯3A3000)完成流片并通过系统测试。
        龙芯3A3000的流片成功,标志着我国自主研发的高性能微处理器芯片,可以超越目前引进的同类芯片性能。
        未来,龙芯中科将继续坚持自主发展道路,持续优化提升龙芯处理器性能,与合作伙伴一起构筑安全可控的信息技术体系和生态。

面向计算机系统能力培养的龙芯CPU高校开源计划启动

呼呀 发表了文章 • 0 个评论 • 328 次浏览 • 2017-01-24 10:51 • 来自相关话题

原文链接:面向计算机系统能力培养的龙芯CPU高校开源计划启动   10月21日,在2016中国计算机大会期间,由教育部高等学校计算机类专业教学指导委员会和中国计算机学会教育专委会主办,由龙芯中科、机械工业出版社华章公司等单位承办的“面 ...查看全部
原文链接:面向计算机系统能力培养的龙芯CPU高校开源计划启动

  10月21日,在2016中国计算机大会期间,由教育部高等学校计算机类专业教学指导委员会和中国计算机学会教育专委会主办,由龙芯中科、机械工业出版社华章公司等单位承办的“面向计算机系统能力培养的龙芯CPU高校开源计划”在太原湖滨国际酒店举行。

1.jpg


活动现场
        本次活动由复旦大学张亮教授担任主持,张亮教授介绍了各位来宾和本次活动背景。
        教育部计算机类教学指导委员会王志英副主任作了《系统能力培养改革及相关工作》的演讲,王志英副主任阐述了什么是系统能力培养以及系统培养试点工作的情况,最后谈了系统能力培养改革的有关思考。
教育部计算机类教学指导委员会王志英副主任发表演讲
        龙芯CPU首席科学家、龙芯中科总裁胡伟武就《龙芯发展及系统能力培养理念》发表演讲,胡伟武总裁介绍了龙芯公司的总体情况,研发进展以及龙芯软件生态建设情况,最后,胡伟武总裁阐述了龙芯大学计划,并提出了一系列龙芯开源和开发者资助计划。

3.jpg


龙芯中科总裁胡伟武发表演讲
        龙芯中科副总裁张戈则针对本次活动主题详细阐述了龙芯高校开源计划内容,包括龙芯与系统能力培养、龙芯的开源计划、龙芯教学实验平台以及院校合作计划。

4.jpg


龙芯中科副总裁张戈发表演讲
        在龙芯副总裁张戈演讲完后,龙芯中科总裁胡伟武、教育部计算机类教学指导委员会王志英副主任、院校合作代表张亮老师及MIPS代表等领导嘉宾上台共同启动龙芯开源计划,这也标志着龙芯CPU高校开源计划正式开始。
龙芯高校开源计划启动
         中国科学院大学岗位教授汪文祥介绍了基于龙芯的计算机组成原理/体系结构实验课程并在现场进行了相关实验的演示。
        复旦大学教授张亮发表以题为《基于龙芯的教学操作系统内核设计及实验演示》的报告,讲述了相关实验设计思路、主要特点,并在现场进行了演示操作。


        虎甲虫(北京)总经理程力介绍了龙芯CPU开源项目的线上平台及实验演示,该平台已经开放了龙芯教学实验系统的实验内容。

5.jpg


        Xilinx大学合作经理陆佳华介绍了Xilinx大学合作及相关产学合作项目支持情况。
Xilinx大学合作经理陆佳华发表演讲
        百信信息总经理张永伟发表《基于龙芯CPU的安全可靠实验室建设大学计划》,介绍了和国内重点高等院校合作搭建自主可控软硬件创新实验室的情况。

6.jpg


        活动最后,龙芯中科总裁胡伟武向龙芯开源计划合作试点院校授牌。本次会上首批开源院校选取了涵盖985,211,普通本科等不同教育特色的六所院校进行合 作试点,分别是:复旦大学、南开大学、东北林业大学、南京航空航天大学、大连海洋大学、金陵科技学院。此外,其他院校也可以通过后续申请获得龙芯开源内容 及相关支持。在授牌仪式后,各位嘉宾和现场观众又进行了互动交流。
龙芯中科总裁给合作院校授牌
        计算机专业学生的系统能力在智能、物联时代显得更为重要。系统能力培养需要从硬件开源做起,让学生有更多机会了解并设计自己的处理器。龙 芯以教学生“造”计算机为理念,通过将龙芯CPU面向高校合作并开源,实现“设计真实处理器,运行真实操作系统”,并希望引导高校教师多角度参与教学内容 设计。通过为高校提供完整的线上、线下实验环境,助力计算机专业学生的系统能力培养。
        如想了解开源计划内容可发邮件至:yangkun@loongson.cn

龙芯3A3000处理器芯片流片成功

代表月亮消咩尼 发表了文章 • 1 个评论 • 315 次浏览 • 2017-01-24 10:49 • 来自相关话题

龙芯3A3000处理器芯片流片成功 近日,龙芯3A3000四核处理器芯片(以下简称龙芯3A3000)完成流片并通过系统测试。         基于龙芯3A2000设计,龙芯3A3000进行了结构上的少量改进,如增加处理器核 ...查看全部
龙芯3A3000处理器芯片流片成功

近日,龙芯3A3000四核处理器芯片(以下简称龙芯3A3000)完成流片并通过系统测试。
        基于龙芯3A2000设计,龙芯3A3000进行了结构上的少量改进,如增加处理器核关键队列项数,扩充片上私有/共享缓存容量等,有利于同主频性能提升;并在新工艺下实现了芯片频率的提升。龙芯3A3000实测主频突破1.5GHz以上,访存接口满足DDR3-1600规格,芯片整体性能得以大幅提高;同时,加入了芯片衬底偏压的调节支持,更好地在性能与功耗的矛盾间平衡,拓宽了芯片的适用面;另外,继续维持了芯片封装管脚的向前兼容性,可直接替换下原龙芯3A1000/3A2000芯片,升级BIOS和内核,即可获取更佳的用户体验提升。
        根据现有的测试结果,龙芯3A3000达到了预定的设计性能目标。其中,综合计算性能方面,在1.5GHz主频下,GCC编译的SPEC CPU 2006定点和浮点单核分值分别超过11分和10分;访存性能方面,Steam分值超过13GBps。3A3000已开始小批量生产,其中经过测试支持通过直连形成多路服务器的芯片成为3B3000。
        龙芯3A3000的流片成功,标志着我国自主研发的高性能微处理器芯片,可以超越目前引进的同类芯片性能。
        未来,龙芯中科将继续坚持自主发展道路,持续改进处理器核结构、多核互连结构、高速电路设计等。
龙芯3A3000芯片
31.jpg


 

云宏信达大数据助力龙芯,打造国产大数据生态链

代表月亮消咩尼 发表了文章 • 0 个评论 • 291 次浏览 • 2017-01-24 10:47 • 来自相关话题

云宏信达大数据助力龙芯,打造国产大数据生态链 近日,北京云宏信达信息科技有限公司(以下简称云宏信达)和龙芯中科技术有限公司(以下简称龙芯中科)就大数据支撑系统领域展开合作。信达大数据支撑系统 经过软件层的代码移植和严格测试后,云宏信达 ...查看全部
云宏信达大数据助力龙芯,打造国产大数据生态链

近日,北京云宏信达信息科技有限公司(以下简称云宏信达)和龙芯中科技术有限公司(以下简称龙芯中科)就大数据支撑系统领域展开合作。信达大数据支撑系统 经过软件层的代码移植和严格测试后,云宏信达将正式发布龙芯版的Unidoop信达大数据支撑平台。双方将共同致力于国产大数据软硬件平台一体化的创新和 应用,助力于各行业客户,在大数据相关技术支持下,业务领域得到更好的发展。
            
        云宏信达一直致力于大数据最前沿技术在实际应用中的落地实现,在海量数据的分布式存储计算、异构跨行业数据融合、数据语义融合模型的管理、分析型业务创新 应用的探索和研发等方面都拥有多项具有自主知识产权的产品和专利。信达大数据支撑系统经过双方共同努力,最终达到平稳高效运行于龙芯3B1500双路服务 器上(采用龙芯社区版操作系统Loongnix,http://www.loongnix.org),顺利通过了5大项30小项的严格的功能及性能专项测 试,达到可以交付生产稳定运行的标准。
        信达大数据支撑系统以开源Hadoop为基础,提供了一个能够对海量数据进行分布式处理的软件框架,为处理多样化数据提供了解决方案。信达大数据支撑系统包含了大数据生态圈中的主流组件。

21.png

图1:信达大数据支撑系统组件列表
        龙芯3B1500是国产商用32纳米8核处理器,最高主频可达1.5GHz,支持向量运算加速,最高峰值计算能力达到192GFLOPS,具有很高的性能功耗比。

22.png

图2:龙芯3B1500处理器参数表

23.jpg

图3:龙芯3B1500外观
         龙芯中科公司一直致力于龙芯系列CPU设计、生产、销售和服务,拥有高新技术企业、软件企业、国家规划布局内集成电路设计企业、高性能CPU北京工程实验室及相关安全资质。“龙芯”处理器的优质背景与信达大数据支撑系统的出色表现促成了测试的顺利完成,对云宏信达大数据产品深度优化性能、提高产品竞争力起到了积极的推动作用,同时也是用户选择可信赖的大数据产品的重要依据。
         信达大数据支撑系统采用成熟先进的计算机技术、存储技术和网络技术,构建一个满足海量业务数据分析处理能力、分布式混合存储管理能力和分布式弹性传输能力 等要求的支撑平台系统。在行业应用领域,面向气象行业:提供气象资料的存储管理、索引数据管理、并行计算能力、气象热点数据管理、支撑气象业务应用(包括 短时预报会商业务、气候分析决策业务等)快速查询访问;税务行业:商超小票云大数据平台、增值税电子发票开具、分析服务;邮政行业:全国快递电子面单数据 实时聚合、实时统计监测服务。充分挖掘和利用政府、邮政、银行、保险、气象、税务、证券等行业数据特点,研发和生产大数据业务能力创新平台和产品。
         云宏信达与龙芯中科的携手,初步形成了国产大数据“软硬一体化”的大数据技术的生态基础体系。基于龙芯处理器技术,信达大数据支撑系统解决了国产化的“最后一公里”问题,进一步完善和推进大数据创新生态链的快速形成。
         云宏信达将继续响应国家产业发展政策的号召,坚持与合作伙伴共同推进大数据的创新
与应用,与龙芯中科携手全力支持中国大数据软/硬件产业的转型升级,为中国企业实现创新发展、提升市场竞争力做出更大贡献。

Loongnix系统上的WebRTC应用

代表月亮消咩尼 发表了文章 • 0 个评论 • 491 次浏览 • 2017-01-24 10:42 • 来自相关话题

原文鏈接Loongnix系统上的WebRTC应用 对于龙芯的loongnix系统(http://www.loongnix.org/index.php/Loongnix),相信大家已经并不陌生了,不过小编今天要说的内容可能又要给位带来新的惊喜! ...查看全部
原文鏈接Loongnix系统上的WebRTC应用
对于龙芯的loongnix系统(http://www.loongnix.org/index.php/Loongnix),相信大家已经并不陌生了,不过小编今天要说的内容可能又要给位带来新的惊喜!
        龙芯loongnix系统支持WebRTC实时视频通讯啦!

11.png


        先上图,大家来猜猜这个页面是做什么用的呢?
        接下来是小编的科普时间,简单介绍一下WebRTC技术:
        WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。2011年5月开放了工程的源代码,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准。


        WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。
        WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
       说了一堆的概念,可能还有看官觉得一头雾水,不要急不要慌,小编今天可是带着干货来的,有图有真相的评测这就送上!


       龙芯社区发布了《龙芯webrtc编解码性能测试结果》后,小编迫不及待借助实时的demo演示页面来体验一下loongnix系统上的WebRTC技术。
       首先确认环境信息:
                               主机:3A2000桌面机(主频1.0GHz)
                               内存:8G
                               显卡:Radeon HD 7470/8470 / R5 235 OEM
                               操作系统:loongnix-0810系统(系统包已update至官网最新版本)。
                               软件版本:firefox-45.4.0-6.fc21.loongson.mips64el
                                                   ffmpeg-libs-2.8.7-2.fc21.loongson.mips64el
                                                   mesa-libgbm-11.1.0-5.20151218.fc21.loongson.mipsel
         另外,小编本次体验使用的是最常见的USB带话筒摄像头和普通耳机。
        环境搭建好后,启动Firefox45浏览器(目前仅支持Firefox、Chrome、Opera浏览器),访问地址:

12.png


         说到这里,开篇的谜题也随之解开啦!没错,就是这里,每次打开页面都有新的美图随机更新,滚动的会议室名称也很有趣,看得出来实时猫也是很用心的在做这个演示demo呢!

        小编将会议室名称取为loongnix-test,创建好房间后,点击开始,进入到房间中,左上角弹出提示框,需要共享摄像头和麦克风设备,单击“共享选中的设备”摄像头和麦克风才会生效:

13.jpg


         第一次进入到房间后,会自动弹出引导提示框,逐个介绍每个图标的功能:

14.png


        当在另一台机器上也进入房间并且摄像头都正常工作之后,就可以实现在浏览器上的实时视频通讯啦!效果还不错哦~

15.png


         不仅可以语音对话,还可以输入文字聊天,发送文字信息后,视频窗口自动排列在底部,头上顶着聊天泡泡的画面不要太萌啊~

17.JPG


        当然还可以通过画面上的小工具图标进行其他操作,比如修改昵称、添加好友、录像、录音、举手、视频窗口放大等。是不是同时暴露了小编萌妹子的属性呢~
        除了文字聊天,还有共享白板功能,可以在白板中进行绘画、输入文字等,对方能够同步看到,开个视频会议So easy!

17.png


        关于功能小编就先介绍这么多,如果感兴趣的朋友们可以亲自体验一下,抛去聊天软件的繁琐,仅用简单的浏览器带来的视频聊天体验吧!
        相信各位和小编一样,也期待着龙芯能够带给我们更多的惊喜,让我们一起拭目以待吧!

龙芯服务器搭建数据库和QT应用系统实战——QtCreator+神通数据库+中标麒麟操作系统

举爪为证 发表了文章 • 0 个评论 • 417 次浏览 • 2017-01-24 10:41 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/448.html 一、前言 熟悉龙芯的朋友们都知道,在服务器系统应用中,龙芯平台上支持许多国产的数据库,其中包括武汉达梦、神舟 ...查看全部
原文链接:http://www.loongson.cn/news/company/448.html


一、前言
熟悉龙芯的朋友们都知道,在服务器系统应用中,龙芯平台上支持许多国产的数据库,其中包括武汉达梦、神舟通用和人大金仓等。
今天,笔者就以神通数据库 (神州通用数据库)为例,在中标麒麟服务器系统上,搭配龙芯优化版的QT图形开发环境和Tomcat中间件,搭建一个简单的应用系统环境。
接下来,跟随笔者的脚步,只需要简单的安装配置,就可以在龙芯平台上完成一个应用系统环境的搭建,是不是听起来就很有成就感呢?Let’s go!
二、数据库的安装和配置
首先,介绍一下今天的主角:神通数据库
神通数据库是一款计算机数据库。神通数据库标准版提供了大型关系型数据库通用的功能,丰富的数据类型、多种索引类型、存储过程、触发器、内置函数、视图、 Package、行级锁、完整性约束、多种隔离级别、在线备份、支持事务处理等通用特性,系统支持SQL通用数据库查询语言,提供标准的ODBC、 JDBC、OLEDB/ADO和.Net Provider等数据访问接口;在稳定性方面,系统具有完善的数据日志和故障恢复机制以及灵活的自动备份等功能,支持7X24小时持续运行;在安全性方 面,实现对数据访问、存储、传输以及权限等方面的安全管理;在易用性方面,提供了丰富友好并且简洁的管理维护工具,数据库管理人员经过相应的培训按照帮助 文档中的说明就可熟练的操作系统。
接下来,开始安装神通数据库:
神通数据库的安装十分简单易操作,绝对是新手小白的福利!朋友们如果有兴趣的话可以继续深入研究,但是今天我们就以最简单的方式进行“傻瓜式安装”。
下载解压后,在shell终端中进入数据库目录中       
# cd shentong7.0_loongson64_release_trial 
修改安装程序的执行权限:   
  # chmod +x setup.sh                                                     

执行安装程序,即出现安装界面,接下来只需要根据提示进行安装就可以了。
# ./setup.sh
神通数据库安装界面.png

神通数据库安装界面
从进入安装程序开始,全都直接选择下一步,无需其它选择配置。
安装完成后,本安装界面不会退出,而是自动跳出配置界面,继续进行配置即可:
神通数据库配置界面.png

神通数据库配置界面
选择创建数据库;后续配置也全都选择“下一步”即可;
最后选择“创建”;
创建成功后,选择“退出”后,返回安装界面。
继续进行参数配置:仍旧选择“下一步”,进入到参数配置界面后,搜索buf_data:默认值为8192,本次配置更改为102400(此项可根据实际需求更改,原则上是内存大小的一半)。
神通数据库参数配置界面.png

神通数据库参数配置界面
修改配置参数:选择“完成”,数据库安装完成,此处需要等待几分钟时间。
安装完成后,还不能直接运行数据库程序,还需要在终端中执行
source ~/.bash_profile 
命令来配置环境变量。
现在,我们已经顺利的完成了数据库的安装,不过这才仅仅迈出了第一步,接下来需要继续进行下一步:安装ODBC并配置数据库。
ODBC是一种用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。
在安装之前,先检查当前系统是否已经集成了ODBC相关服务:
# rpm -qa unixODBC qt-odbc
unixODBC-2.3.1-1.ns6.0.mips64el
qt-odbc-4.8.6-18.ns6.0.6.mips64el
如果查询结果显示如上,则操作系统中已经集成,无需单独安装。
若没有安装,从操作系统的安装光盘里获取unixODBC和qt-odbc的rpm包:
         # rpm -ivh qt-odbc-4.8.6-13.20150331.ND6.4.loongson.mipsel.rpm 
ODBC安装好了之后,下面可以开始配置数据库了:
根据数据库的默认安装位置,在shell终端中进入数据库目录下:
         # cd /opt/ShenTong/odbc/bin 
执行数据库配置程序,进入文字配置模式(红色字体为示例输入的内容):
  # ./oscar_odbcconfig
--------------
<OSCAR ODBC DRIVER Manager>
Main Menu
0 Exit
1 View configuration and DSNs on this system
2 Create, edit, delete or test a DSN
Enter command> 2
--------------
Create, edit, delete or test a DSN
0 Return to main menu
1 Create an ODBC DSN
2 Edit an existing DSN
3 Delete an existing DSN
4 Test the connection for a DSN
Enter command> 1
Enter DSN name
> odsn
Enter Servername
> localhost
Enter Port
> 2003
Enter Username
> sysdba
Enter Password
> szoscar55
Enter Database
> osrdb
Keep this information?
[odsn]
Servername = localhost
Port = 2003
Database = osrdb
Username = sysdba
Password = szoscar55
Enter (y)es or (n)o > yes
Success!. Write file /etc/odbc.ini
--------------
Create, edit, delete or test a DSN
0 Return to main menu
1 Create an ODBC DSN
2 Edit an existing DSN
3 Delete an existing DSN
4 Test the connection for a DSN
Enter command> 0
--------------
<OSCAR ODBC DRIVER Manager>
Main Menu
0 Exit
1 View configuration and DSNs on this system
2 Create, edit, delete or test a DSN
Enter command> 0
数据库配置好后,我们来检查一下数据库与unixodbc是否已连接上:
         # /usr/bin/isql odsn sysdba szoscar55
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit
+---------------------------------------+
出现了“Connected!”字样,说明我们再一次向成功迈进了一步!
数据库连接成功后,将之前已经准备好的数据表写入数据库:
  # isql
SQL> drop table tab_emp;
create table tab_emp (id int primary key,name varchar(30),content text,c blob);
insert into tab_emp values(1,'张三','入伍5年',null);
insert into tab_emp values(2,'李四','入伍10年',null);
至此,数据库的相关工作全部就完成啦!我们已经取得了阶段性的胜利,是不是已经有点小激动了呢?不过革命尚未成功,下一步,我们开始配置并启动中间件。
三、启动应用程序
本次示例选择的是中间件目前比较流行的tomcat。tomcat的性能稳定、开源、轻量等等好处笔者此处不再赘言,重要的是它在龙芯平台上同样表现相当不错哦!
首先将写好的应用服务拷贝到tomcat的webapps/目录下:
  # cp -r java-BS/hib_test/ /tomcat/webapps/ 
启动tomcat服务:
  # cd /opt/tomcat/bin/
# ./startup.sh
访问http://localhost:8080/hib_test,查看服务是否启动成功:
神通数据库_JSP演示系统登陆界面.PNG

神通数据库+JSP演示系统登陆界面
登陆成功!现在我们可以对这个示例系统“为所欲为”啦!查询、插入、删除任你选!
神通数据库_JSP演示系统操作界面.PNG

神通数据库+JSP演示系统操作界面
进行到这一步,其实我们今天的目标已经达到了,看着自己亲手一步一步搭建起来的应用环境,是不是很嗨皮呢?现在,在感受成功的同时,我们再来认识一下今天这个应用环境的“幕后英雄”——龙芯平台上系统自带的开发工具:QT。
四、Qt的介绍和使用
“龙芯公司的图形团队对QT软件进行了深入研究和优化,并发布有龙芯优化版 QT,支持版本包括QT4.7.4和QT4.8.6。龙芯QT产品优化成果已经应用于WPS office办公软件、装备显控项目等众多应用。主要的优化技术包括:向量指令优化、内存填充过程的优化、独立绘制过程的部分算法级优化、OpenGL后端绘制过程的椭圆绘制的优化。经过优化,应用程序性能指标有大幅度的提升。用户可以从可以从龙芯生态建设网站 (http://www.loongnix.org)下载。 ” ——摘自《龙芯软件白皮书》
 
QT的使用方法简单明了,只需要在系统菜单中找到“编程”栏,启动QtCreator,就可以打开Qt开发应用了。我们以本次应用项目为例,一起体验一下Qt。
打开项目 -> 选择“文件” -> 选择“打开文件或项目” -> 打开“/opt/sqlbrowser”目录下的sqlbrowser.pro文件;
QtCreator界面-打开项目.png

QtCreator界面-打开项目
打开项目后,需要设置构建环境:需选择Qt版本(默认为无);
QtCreator界面-项目构建.png

QtCreator界面-项目构建
点击“应用”后,返回编辑界面。在编辑界面可直接对项目进行代码的编辑操作;
QtCreator界面-编辑界面.png

QtCreator界面-编辑界面
点击“执行”按钮可运行项目:出现“Qt SQL Browser”图形界面,选择“OK”连接数据库,连接后可在该界面中进行数据库的各种操作:
QtCreator界面-项目运行界面.png

QtCreator界面-项目运行界面
可在右侧表单中点击右键进行操作;
也可在下方“SQL Query”中输入命令进行数据库操作。
QtCreator界面-数据库操作界面.PNG

QtCreator界面-数据库操作界面
五、总结:
好了,今天我们的目标就全部达成啦!看着自己一步一步搭建起来应用环境,在成就感爆棚的同时,是不是对龙芯机器又有了更深一步的了解呢?如今的龙芯经过十多年的发展,在系统成熟度和软件生态圈的建设上已经足以满足作为服务器和工作机的需求。
在目前的通用市场,基于龙芯处理器的电脑销售已达到几十万套规模,在相关应用领域形成完整、有竞争力的解决方案。相信再经过一段时间的发展,3A2000/3B2000的全面应用和3A3000/3B3000的面世,龙芯的用户体验和性能指标一定会更上一层楼!

龙芯中科公司宣传片

呼呀 发表了文章 • 0 个评论 • 206 次浏览 • 2017-01-24 10:35 • 来自相关话题

原文链接:龙芯中科公司宣传片 ...查看全部

龙芯3A2000运行node.js的初体验——龙芯平台上搭建node.js环境指南

举爪为证 发表了文章 • 0 个评论 • 278 次浏览 • 2017-01-24 10:33 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/449.html 一、初识node.js Node.js是一种面向后台Web服务器的脚本语言,其语法是Javascript。最早的Javas ...查看全部
原文链接:http://www.loongson.cn/news/company/449.html

一、初识node.js
Node.js是一种面向后台Web服务器的脚本语言,其语法是Javascript。最早的Javascript是起源于Web浏览器前端,是用于加强 HTML页面的交互能力而设计的。但是,程序员们发现这种语言非常安全、灵活、高效,因此把它迁移到了后台服务器上,就是node.js,用于方便地搭建 响应速度快、易于扩展的网络应用,从2009年出现开始,到现在已经有非常高的普及率。
对于这样一个使用广泛的语言,龙芯平台能不能方便的支持呢?今天我们就从头开始搭建node.js的环境,试验一下龙芯电脑好不好用。
一、龙芯3A2000桌面电脑
我们使用的机器是一台龙芯3A2000桌面电脑。龙芯3A2000是2015年8月发布的最新4核CPU,目前已经批量供货,性能与Intel i3看齐,足够日常办公使用,预装了浏览器、Office、文件管理、影音播放等常用的软件,开箱即用。

一、龙芯社区操作系统Loongnix
在今天的实验中,我们仍然使用龙芯开源社区版操作系统Loongnix。Loongnix是由龙芯公司主导开发的,并且组织联合产业链合作厂商、国际开源 软件社区及开源爱好者共同参与建设。社区以“开源、开放”的形式进行管理,设置内核、浏览器、JAVA、图形、编译工具等系列基础软件项目。在龙芯基础软 件方面的研制优化成果将首先在社区版的Loongnix操作系统中集成和验证。
这篇文章就是使用3A2000电脑上的金山WPS创作的,是不是很酷?

Loongnix的下载地址在这里:http://www.loongnix.org/?page_id=35873 。目前最新版本是Fedora21-MATE(20160503-Release)。下载镜像iso文件,支持制作U盘安装live版本。
一、第一个node.js程序
实际上,Loongnix已经内置提供了node.js的运行环境。打开终端,运行下面的命令,通过网络在线安装必要的软件包:
# yum install -y nodejs
(需要以管理员身份运行) 
现在可以测试一下,检查node.js的版本号:
$ node -v
v0.12.4
现在可以编写一个最小的Web服务器程序web.js:
[web.js]
var http = require("http");
http.createServer( function(req, res) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write("<h1>Node.js OK</h1>");
res.end("<p>Hello Loongson 3A2000!</p>");
}).listen(3000);
console.log("HTTP server is running at port 3000.");
运行这个程序:
$ node web.js
HTTP server is running at port 3000.
现在打开一个浏览器,输入地址:http://127.0.0.1:3000,可以看到龙芯运行node.js的正确页面:
龙芯3A2000运行node.js小程序_.png

龙芯3A2000运行node.js小程序
一、编译新版本的node.js
上面的例子已经证明龙芯运行node.js了,但是由于node.js的官方版本更新很快,我们往往需要下载最新源代码进行编译,才能得到最新的官方运行 环境。打开浏览器,直接访问node.js主页,下载最新版本node-v4.4.3.tar.gz。文件只有21.4 MB。
下载地址:https://nodejs.org/en/
Linux上的软件编译方式都是大同小异,基本都是“解包 - 配置 - 编译 - 安装”的套路。Node.js也不例外,命令都是极其简单。走完一遍流程之后就会发现,在Linux上安装软件其实比Windows上更简洁方便。
1. 解包
$ tar zxf node-v4.4.3.tar.gz -C ~
$ cd ~/node-v4.4.3
由于官方node.js没有在龙芯Loongnix上适配过,因此有一些文件需要做微小的调整才能正确编译。好在修改的量很小,最后只有在configure文件的591和682行做了如下修改,主要是修改了体系结构的名称:
591c591,592
< '__MIPSEL__' : 'mipsel',
---
> '__MIPSEL__' : 'mips64el',
> # '__MIPSEL__' : 'mipsel',
682c683
< elif target_arch in ('mips', 'mipsel'):
---
> elif target_arch in ('mips', 'mipsel', 'mips64el'):
2. 配置
$ ./configure 
3. 编译
$ make -j 8 
下面就是等待编译完成了。在龙芯3A2000上编译大约需要10分钟时间。
4. 安装
# sudo make install
(这时候会提示输入管理员密码) 
不出意外的话,上面的过程应该一切顺利。
5. 运行
默认的安装位置是在/usr/local下。我们先打印一下版本信息吧:
$ /usr/local/bin/node -v
v4.4.3
看见了吧?版本标识里面鲜明的打印了“4.4.3”,这个就是我们手工编译的最新版本。测试前面的小例子,功能也是完全正常的。
二、更多的系统演示
Node.js是平台无关的语言,这意味着龙芯平台拥有了node.js的全套软件生态,以往在X86平台上搭建的服务器应用系统,现在都能够以“零代价”的方式迁移到龙芯平台上来。
现在node.js的资源太多了,笔者只试验了两个较大规模的系统,一个是TiddlyWiki5,是一款交互式的wiki,非常灵活,它也可以在浏览器 里作为单一的HTML文件或者是一款功能强大的应用程序;另一个是NodeOS,是采用node.js开发的一款友好的操作系统,该操作系统是完全建立在 Linux内核之上的,并且采用shell和NPM进行包管理,采用node.js不仅可以很好地进行包管理,还可以很好的管理脚本、接口等。
有兴趣的朋友可以再找类似的系统搭建起来,参见这篇文章《NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目》。(http://blog.csdn.net/kaitiren/article/details/17410209)

一、总结和体会
龙芯的软件生态在蓬勃发展,除了本文搭建的node.js语言环境之外,所有主流的语言都已经能够支持,包括Java、PHP、Python、Ruby都是有成熟的解决方案,对我们程序开发人员是一个很大的福音。龙芯CPU基本可以在开放市场一较高低了。
笔者在不到一天的时间里不停的把玩龙芯3A2000电脑,非常稳定可靠,系统简洁,体验流畅,比Windows一点都不差,准备以后就做为我的主力办公用机了。支持国产,从我做起!

龙芯Fedora21推出docker方案

呼呀 发表了文章 • 0 个评论 • 556 次浏览 • 2017-01-24 10:33 • 来自相关话题

原文链接:龙芯Fedora21推出docker方案 IT界的技术发展更新速度不断加快,5年前的hadoop,3年前的openStack,现在的docker。龙芯平台以支持docker作为建设服务器软件生态的核心工作。 ...查看全部
原文链接:龙芯Fedora21推出docker方案

IT界的技术发展更新速度不断加快,5年前的hadoop,3年前的openStack,现在的docker。龙芯平台以支持docker作为建设服务器软件生态的核心工作。

1.jpg


        龙芯在3A2000、Fedora21上完成了docker 1.6的移植和验证。可供云计算、大数据厂商推出相应龙芯解决方案产品时选用。一、简介        什么是docker?其实docker就是一种虚拟化技术,它是一个开源的应用容器引擎,开发者可以将某个应用以及应用运行时依赖库制作成镜像,分发到其 他机器上执行。如图1,相比虚拟机(VM)技术而言,docker共享hostOS,少了guestOS对内存和CPU等资源的开销,因此docker效 率更高,更加的轻量级化。

2.png


图1. VM与docker的架构比较
        docker形式为:build(制作镜像)、ship(仓库迁移)、run(运行应用)。而这三种形式由镜像、仓库、容器承载实现。
        IMAGES(镜像):docker镜像由多个只读层合并而成。除了最下层外,每个层都有一个指针指向相邻的下层。其中每一层由id、元数据、指向相邻下层的指针组成。
        CONTAINER(容器):容器是镜像运行的一个实例。一个容器包含code、runtime、system tools、system binaries等一切运行所需的依赖。相比镜像,它多了一层读写层。
        镜像和容器可描述为图2所示

3.png


图2.docker镜像和容器
        REPOSITORY(仓库):存放镜像的地方,分为公有仓库和私有仓库。公有仓库由git Hub提供。仓库服务器上存放多个仓库,每个仓库又包含多个镜像,由不同的镜像tag区分,每个tag下包含多个不同的容器。仓库描述见图3

4.png


图3.docker注册服务器上的仓库二、移植环境        docker1.6对平台软件的要求:
        系统必须是64位  (运行file /bin/ls命令查看系统位数)
        iptables>1.4    (运行iptables -v查看设置防火墙工具的版本)
        golang>=1.4.2(运行go version命令查看go语言版本)
        内核版本必须大于3.10       (运行uname -r查看内核版本)
        本次移植的环境为龙芯3A2000,操作系统为fedora21-1030版本,kernel 3.10.84,go 1.7,iptables1.4.21。
三、docker的安装、启动        在fedora21-1030上安装、启动docker,只需执行下述命令:
# yum install docker        ;安装docker,需要机器连接网络
#docker version            ; 验证docker安装是否正常
# systemctl start docker    ;启动docker的服务
# docker -d                      ;启动docker的守护进程

四、基本镜像的制作        安装docker后基本命令是可以执行的,但pull官方镜像是无法在mips64el上运行的,这是因为官方的镜像全部是x86-64架构。要想在龙芯平台上使用docker,需要我们自己创建mips64el版本的基础镜像。
        官方文档没有提供mips64el版本的基础镜像制作方法,笔者通过长时间摸索出下面的正确方法。创建基础镜像是执行下面的命令:
# tar --exclude=/usr/lib32  -cPvf fedora21-base.tar /home
 
将本机运行的操作系统打成一个fedora21-base.tar包,其中--exclude参数是将不需要的目录排除,可以使用--exclude多个参数排除多个目录。
 
# cat fedora21-base.tar | docker import - fedora21-base
 
将tar包使用docker import编译导入镜像
 
# docker run -i -t fedora21-base  /bin/bash
启动镜像。-i 代表打开标准输入 -t 虚拟一个窗口 /bin/bash启动镜像执行的命令。        Docker正常启动容器的输出如下图:

5.png


图4.启动docker基本镜像
五、制作定制应用镜像        实际应用中,往往将一个应用程序单独封装成一个镜像,以便于发布应用。官方提供了一个示范的hello-world镜像,通过剖析这个镜像可以掌握定制应用镜像的制作方法。
        官方的hello-world镜像总共910B,可谓麻雀虽小,五脏俱全。包含Dockerfile,Makefile,hello,hello.asm四个文件。
[Dockerfile]
FROM scratch   
#FROM指定build基于哪个镜像,scratch是一个空镜像,用于创       建极小镜像   
ADD hello /       #ADD是将指定的文件添加到指定目录            
       CMD ["/hello"]      #CMD是不带命令参数时启动镜像执行的命令 
[Makefile]
hello: hello.asm   #Makefile 语法"target:dependcy1 dependcy2 
         nasm -o $@ $<   #$@--目标文件target$<--第一个依赖文件depency                 
         chmod +x hello                              
         .PHONY: clean  
#使用PHONY目标,避免同名文件相冲突,不会检查文件存在与否,都要执行清除操作   
         clean:                           
               -rm -vf hello               剩下的hello.asm是intel x86写的汇编源码,hello文件是最终make编译出来的可执行文件。

        注:
        1.向docker的守护进程发起一个启动hello-world镜像请求
        2.守护进程访问宿主操作系统,请求创建容器
        3.创建一个空的容器
        4.操作系统访问本地仓库服务器
        5.访问本地仓库服务器,若hello-world镜像已经在本地仓库服务器,则将镜像放入空容器里运行
                5.1. 若本地服务器上没有此镜像,访问远程官方服务器
                5.2 .若官方服务器有此镜像,下载到本地服务器,再将其放在空容器里执行。若无,则打印错误信息
        编写我们自己的hello-world,需修改的文件如下:
[hello.c]
#include<stdio.h>
int main()
{
        char * string="Hello from Loongson docker";
        printf("%s\n",string);
        return 0;

[Dockerfile]
FROM fedora21-base
ADD hello /
CMD ["/hello"] 
[Makefile]
hello:hello.c
       gcc hello.c -o hello
 
 .PHONY : clean
clean:
        rm -f *.o        执行如下命令,制作龙芯平台的镜像
# make                                    ;编译出可执行文件
# docker build -t fc21/hello-world .             ;编译生成fc21/hello-world的镜像
# docker images                         ;显示查看是否有fc21/hello-world镜像
# docker run fc21/hello-world                 ;启动hello-world镜像        最后,在终端就会见到如下图的消息输出
图6.启动hello-world镜像的输出结果六、总结        本文验证了docker在龙芯平台上的移植和运行过程。证明docker能够做为大数据、云计算的原型平台。
        对于其它更深入的技术话题,包括registry镜像制作和搭建,有兴趣的朋友可以登录龙芯社区(http://www.loongnix.org)进行更深入的了、学习。
        参考资料:
        [1]http://www.docker.com/
        [2]https://github.com/docker/docker/
        [3]http://blog.csdn.net/x931100537/article/details/49633107
        [4]http://www.csdn.net/article/2014-10-28/2822323
        [5]http://blog.csdn.net/cbl709/article/details/43955687
        [6]http://blog.csdn.net/hazir/article/details/45111161
        [7]https://my.oschina.net/2xixi/blog/516951
        [8]https://my.oschina.net/feedao/blog/222699
        [9]http://blog.csdn.net/s1070/article/details/52459963

深圳大学发布“基于国产龙芯3B1500处理器的云计算系统SD-30”并通过鉴定

举爪为证 发表了文章 • 0 个评论 • 334 次浏览 • 2017-01-24 10:30 • 来自相关话题

原文链接:http://www.loongson.cn/news/company/451.html 2016年6月13日,在深圳大学召开了“基于国产龙芯3B1500处理器的云计算系统SD-30”(以下简称SD-30)成果鉴定会。经深圳 ...查看全部
原文链接:http://www.loongson.cn/news/company/451.html

2016年6月13日,在深圳大学召开了“基于国产龙芯3B1500处理器的云计算系统SD-30”(以下简称SD-30)成果鉴定会。经深圳市科技创新 委员会授权,鉴定委员会通过SD-30系统的鉴定,SD-30是我国第一套基于国产龙芯3B1500处理器的云计算系统,达到了国内领先水平。
    SD-30是深圳大学陈国良院士团队联合龙芯中科技术有限公司研制的我国第一套采用自主设计的基于龙芯3B1500处理器的云计算处理与应用系统,具有高密度、高能效、高扩展性的特点,在软硬件结合的虚拟机设计与性能优化等关键技术上达到了国内领先水平。
    SD-30硬件基于国产龙芯3B1500处理器平台,采用单一整机柜设计,共包含40个云计算节点,云计算节点设计采用两路龙芯3B15000处理器以及 1U twins服务器高密度节点结构,互连网络采用infiniband与千兆以太网高速互连,实现了高密度、高能效、规模化的云计算硬件平台。整系统峰值性 能每秒双精度浮点运算十万亿次,系统具有高密度、高能效、扩展性高的特点,具有完全自主知识产权。
      在SD-30上实现了基于国产龙芯CPU的虚拟化系统HKVM-Loongson,系统采用KVM虚拟化技术和OpenStack开源云计算软件栈,首次 在超过40台国产龙芯集群服务器上构建了大规模的虚拟化节点并实现了对300个以上云计算虚拟节点的有效资源管理与调度。(1)通过SPEC CPU2000测试表明,单CPU节点上单台、两台、四台虚拟机的计算虚拟化效率均达到80%以上;(2)通过Stream内存带宽测试表明,单CPU节 点上单台、两台、四台虚拟机的访存虚拟化效率均达到85%以上。
     在SD-30上基于国产龙芯CPU构建了大规模(40台服务器)的分布式集群存储系统Loongstore。实现了存储资源的虚拟化,具有高性能、高安全 性,高扩展性的特点,支持连接管理、系统监控、存储系统管理、权限管理、高级管理、系统配置等功能;实现了存储资源的虚拟化,测试表明,整个系统对外提供 IO存储聚合读带宽为7.94GB/s,聚合写带宽为4.75GB/s。
    在SD-30上实现了基于国产龙芯CPU搭建的Hadoop云计算平台,并在该系统上实现了基于Hadoop的全文检索功能并在该系统上实现了基于 Hadoop的全文检索功能,应用测试表明,在SD-30国产平台上实现了基于Hadoop的分布式存储和分布式检索功能,功能运行良好。
    研制的SD-30系统将安全可靠服务器、存储设备、网络、管理、散热和电源全面结合至单一系统结构中,并以安全可靠的通用BIOS、通用操作系统、通用中 间件、通用数据库、通用典型应用程序和通用管理软件为基础,集成、优化成一个面向多种行业的、高并发高密集的全国产云计算系统。因此SD-30系统相比传 统的小型机和服务器在应用上具有显著优势:既具有硬件、软件和应用一体化交付的特点,具有用户开箱即用的优势,用户无需组建专门的团队花费大量的时间和金 钱设计、测试和调整集成式定制解决方法。
    SD-30项目的完成将有效的带动我省乃至我国计算机产业的发展,极大地促进国产云计算产业链在基础设施服务、平台服务和软件服务的各个环节的充分发展, 一定程度上突破国际巨头的技术和产业垄断。SD-30系统由于具有通用系统的灵活性、云的伸缩性和针对工作负载调优的设备的简易性,在政府信息化、云计 算、电子商务、安全存储等众多行业中有巨大需求,在广东省乃至全国的经济发展中具有巨大的应用潜力。目前SD-30及其相关核心技术已经在多家单位开展了 相关应用推广工作,同时还与龙芯中科、龙芯梦兰、金蝶、深圳移动、华为、太极、天源迪科、华大基因等著名企业及国内外多所大学和科研机构建立了密切的产学 研合作关系,进行进一步推广。