mis管理实践论文范文

合集下载

MIS系统设计论文

MIS系统设计论文

MIS系统设计论文1开展综合性、设计性实验的必要性管理信息系统(MIS)是安徽农业大学物流工程专业的一门专业基础课,培养学生信息系统分析、设计、开发能力,同时要求学生具有较强的动手实践能力。

通过这门课程的实验及实践课教学,培养学生综合运用知识和开发应用系统的初步能力。

该课程的实验及实践课程具有演示性、设计性、综合性的特点,要求学生灵活运用所学知识进行实际操作实验。

通过已开设实验项目的练习,学生虽然理解了基本知识,但其综合应用能力较差。

因此,必须以学生的计算机综合应用能力为中心,增设综合性、设计性实验项目,有针对性地开展实验教学活动,使学生能够及时巩固所学知识点,将各知识点融会贯通,提高MIS的综合应用及设计能力,为今后的学习和工作打下坚实的基础。

综上,在前期实验项目的基础上,有必要再开设综合性和设计性实验项目,进一步深入了解开发任何一个管理信息系统分析、设计与开发必须经历的主要过程,以及在开发过程的各个阶段上,作为开发者应当完成的各项工作内容和应当提交的书面成果。

例如,人事管理信息系统、物业收费管理系统、旅游资源管理系统等。

本文以在线考试系统设计与开发为例,简明阐述信息系统的分析方法和MIS开发流程,促使学生能够更好的理解、掌握和应用计算机软件,设计出满意的作品。

2开发背景对于高校教师来说,组织一场考试是一项十分繁重的工作,而考试又是必不可少且频繁的事务,他们在上课之余需要考虑如何出一份合理的试卷,考试结束以后更加需要花费大量时间去批改试卷、统计分数,如果能够利用信息技术为教师建立一个轻松、快捷、高效的考试环境无疑会带来事半功倍的效果,对于教师来说,可以从繁重的劳动中解脱出来,对于学生来说,考试结束以后不仅可以更快的知道自己的考试成绩,并且不会对自己的考试成绩产生更多质疑。

在信息技术飞速发展的当今时代,利用信息系统可以很轻松的完成这项工作,将教师从繁重的工作中解脱出来。

从当前形势来看,各大高校无一例外的建立了自己的校园局域网络,这就为本系统的建立提供了很好的开发环境,一个基于C/S模式的完善的在线考试系统的成功开发,不仅可减轻教师的工作量,还可以在课程结束之后提供给学生使用,使得可以及时自检,发现学习过程中的不足之处,从而补缺补差,最大程度上提高学习效率。

现代档案管理中MIS应用论文

现代档案管理中MIS应用论文

现代档案管理中MIS的应用探析摘要:科技的发展带我们走入自动识别时代,条形码技术属于自动识别范畴。

它是随着电子技术的进步,尤其是计算机技术在现代化生产和管理领域中的广泛应用而发展起来的一门实用的数据输入技术。

它研究如何把计算机所需要的数据用一种条形码来表示,以及如何将条形码表示的数据转变为计算机可以自动采集的数据。

条形码功能强大,输入方式具有速度快、准确率高、可靠性强等特点,在商品流通、工业生产、仓贮标证管理、信息服务等领域获得了广泛的应用。

mis(管理信息系统--management information system)系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。

随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。

关键词:档案管理、mis、计算机管理系统abstract: the science and technology development belt we walk into automatic identification era, bar code automaticidentification technology belong to category. it is as the electronic technology progress, especially computer technology in modern production and management in the fields of widely used and developed to a practical data input technology. it studied how to put the computer the data they need to say in a bar code, and how to the bar code data into the computer says can be automatically the data. bar code powerful, input methods of high speed and high accuracy, reliability, etc, in the circulation of commodities, industrial production, the warehouse storage standard management, information service and other bank field obtained widely.mis (management information system-management information system) system, is a new science, its main task is to maximize use of modern computer and network communication technology to strengthen enterprise information management, through to the enterprise has a human, material and financial resources, equipment and technology resources survey of understanding and to establish correct data, processed, and written into all kinds of information provided to management in time, in order to carry on the correct decision-making, and constantly improve themanagement level of enterprises and economic benefits. at present, the enterprise computer network has become enterprise technical reform and improves the management level of the enterprise the important means. along with our country and the information highway standards, the enterprise through the computer network information for the enterprise will bring huge economic benefits and social benefit, enterprise’s office and management will be toward efficient, fast, and paperless direction.key words: file management, mis, computer management system中图分类号:g271文献标识码:a 文章编号:一、迅猛发展的档案管理数字化1、信息档案资源开发范围电子文件档案可以在文件办理结案后随时归档,或在某一时间周期定时统一归档,由文件形成部门通过网络传送给档案部门,并用电子数码签名封签认证,由档案工作人员接收登记,按事由原则给出档案分类号,设定访问限制级别,以便将来用户查找利用。

MIS实验报告范文

MIS实验报告范文

MIS实验报告范文一、引言MIS(管理信息系统)是指通过信息技术来支持和改进组织内的管理活动的一种系统。

作为现代管理手段之一,MIS在企业、政府和非营利组织中得到广泛应用。

本次MIS实验旨在通过构建一个简单的MIS系统,让我们更深入地了解MIS的原理和应用。

二、实验目的1.理解MIS的概念和原理;2.学会使用数据库管理系统(DBMS)构建MIS系统;3.掌握MIS系统的基本功能和操作。

三、实验环境本次实验的开发环境为Windows操作系统和MySQL数据库管理系统。

四、实验内容和方法1.设计MIS系统的功能和结构,包括系统界面、数据表结构等;2.使用MySQL创建相应的数据库和数据表;3.使用SQL语句向数据表中插入、查询、更新和删除数据;4. 使用编程语言(如Java或Python)构建MIS系统的前端和后端;5.进行系统测试和优化。

五、实验步骤:1.设计MIS系统的功能和结构我们以一个学生信息管理系统为例,设计了以下功能和结构:a.学生信息管理:包括学生基本信息、课程成绩等;b.教师信息管理:包括教师基本信息、所教课程等;c.课程信息管理:包括课程基本信息、学生选课情况等。

2.创建数据库和数据表在MySQL中使用CREATEDATABASE和CREATETABLE语句创建相应的数据库和数据表。

3.插入、查询、更新和删除数据使用INSERTINTO、SELECT、UPDATE和DELETE语句向数据表中插入、查询、更新和删除数据。

4.构建MIS系统的前端和后端使用编程语言(如Java或Python)开发MIS系统的前端和后端,并使用SQL语句与数据库进行交互。

5.系统测试和优化对MIS系统进行测试,检查系统的稳定性和性能,并根据测试结果进行优化。

六、实验结果经过实验,我们成功构建了一个简单的学生信息管理系统。

该系统可以实现学生信息的录入、查询、更新和删除,以及教师信息和课程信息的管理。

七、实验总结通过本次实验,我们深入了解了MIS的原理和应用,并学会了使用数据库管理系统构建MIS系统。

管理信息系统的实践与创新

管理信息系统的实践与创新

管理信息系统的实践与创新管理信息系统(MIS)是一个关键的企业级系统,它通过采用信息技术和计算机科学,为组织提供了在决策制定,计划制定以及操作层面应用科技的能力。

随着信息技术的发展和普及,MIS 已成为了企业中至关重要的一个方面。

在本文中,我们将探讨MIS的实践,以及如何将MIS应用于创新。

在今天的数字化时代,MIS已成为商业运营的“心脏”,尤其在企业级别。

MIS系统可以统合组织内部的各类资源,包括人员、设备、技能以及技术,最终实现信息化的有效管控。

大多数企业都已经拥有了自己的MIS系统,不同企业的MIS系统可能会有一些小的不同,但是大部分企业的MIS系统都包括了以下两个重要方面:首先,MIS系统能够提供数据管理。

MIS有助于组织采集、存储、处理以及分析数据,这种数据能够为管理者提供必要的业务洞察和决策支持,因而企业可以更加高效的处理业务问题。

其次,MIS系统能够提供流程管理。

MIS系统允许组织设计和实施业务流程,监控和协调每一个步骤,并确保业务能够有效地执行。

这使得组织能够通过优化任务分配、提高流程效率、改善内部协作和协调,最终实现更好的业务运作。

当然,我们也可以通过不断发掘MIS的潜能和应用,来实现创新和提升。

MIS在以下几个方面提供了创新的潜力:首先,MIS能促进数字化转型。

如今,很多企业都面临着数字化转型的挑战,而这种转型往往需要依靠MIS。

MIS能够帮助组织将文档和纸质流程,变成直接数码化的流程,这可以帮助企业节省成本,并提高效率。

同时,数字化过程也能够为组织提供更加深入、更高效的管理想法和决策方案。

其次,MIS能促进IT工作强化。

MIs系统可以帮助企业更好地组织和利用其IT资源。

在这种架构下,企业可以更好地协作工作,并实现更好的开发。

此外,MIS也能够更快地识别问题和瓶颈,并进行解决,以便于高效和持续的IT工作。

最后,MIS能协助数据分析和决策制定。

MIS不仅仅是技术,它也是数据分析和决策制定的工具。

MIS信息管理系统论文

MIS信息管理系统论文

摘要随着电信技术和计算机技术的飞速发展,现代MIS(Management Information System,管理信息系统) 在各个企业中的应用越来越广泛。

计算机被广泛应用于管理信息系统中,不仅提高了工作效率,节省了许多资源,而且大大提高了其安全性。

尤其对于复杂的信息管理,计算机也能够充分发挥它的优越性。

本文主要研究基于C#的人事/工资/考勤管理系统的设计和实现。

该管理系统实现了对中小型企业的人事信息的管理、考勤的管理和员工工资核算的功能。

该管理系统的具体实现有5个功能模块:基本信息管理、人事管理、考勤管理、工资管理、系统管理。

系统的开发所用的工具是Microsoft Visual Studio 2005,采用的数据库是Microsoft SQL Server 2005 Express版本,采用数据库引擎连接应用程序和数据库。

本文首先阐述了人事/工资/考勤管理系统的背景及意义,明确研究的目标和内容,其次对系统在开发中涉及到的工具、技术进行了介绍,接着具体阐述了系统的总体设计,确立系统总体框架和各模块的具体功能,然后阐述了系统的详细设计,具体实现了系统各模块的功能,最后对本论文的研究成果进行总结。

关键词:人事/工资/考勤管理系统,C#,数据库ABSTRACTFly technically to develop soon along with the telecommunication technique and the calculator,the modern MIS(the Management Information System) is more and more extensive at each application in the business enterprise. The calculator is been apply in the management information system extensively in,not only raise a work efficiency,save many resources,and raised its safety consumedly. Particularly for complicated information management,the calculator can also develop its superiority well.This text mainly studies according to the design and the realization of the C# of personnel/wages/test frequently manage system. That management system carries out to the management of personnel information,the management of frequently tests and checks with employee's wages of the medium and small scaled business enterprises. The concrete realization of that management system has 5 function mold pieces: basic information management,personal management,test to manage frequently,the wages management,system management. Develop system use of the tool is the Microsoft Visual Studio 2005,adopt the database is the Microsoft SQL Server 2005 Express,adopt the database engine conjunction application procedure and database.This text elaborated personnel/wages first/test frequently manage system’ background and meaning,the target and contents of the explicit research,involve in the development to the system secondly to of the tool,technique carried on introduction,concretely elaborating the total design of the system immediately after,establishing a total frame and each mold piece of system of concrete function,then elaborate the detailed design of the system,concretely carried out the function of each mold of system piece,the end carries on summary to the research result of this thesis.KEY WORDS: Personnel/Wages/Test frequently manage system,C#,Database目录摘要 (1)ABSTRACT (2)第1章绪论 (4)1.1 课题背景 (4)1.1.1 国外研究现状 (4)1.1.2 国内研究现状 (4)1.2 主要研究工作 (4)第2章开发平台及运行环境介绍 (6)2.1 运行环境简介 (6)2.2 数据库引擎简介 (6)第3章系统总体设计 (7)3.1 总体设计 (7)3.2 功能设计 (8)3.2.1 基本信息管理 (8)3.2.1.1 部门管理 (8)3.2.1.2 工种设置 (8)3.3 数据库设计 (8)3.3.1 数据表信息汇总 (8)第4章系统详细设计 (10)4.1 系统类图 (10)4.2 系统主要功能模块设计 (10)4.2.1 用户登录模块 (10)总结 (12)参考文献 (13)致谢 (13)第1章绪论1.1 课题背景当今时代,世界经济正在从工业经济向知识经济转变。

mis实践总结报告范文

mis实践总结报告范文

mis实践总结报告范文MIS实践总结报告一、项目背景为了提高企业的信息化水平,并提升企业的管理效率,公司决定引进管理信息系统(MIS)。

经过实地调研和比较,我们选择了一家知名的MIS系统供应商进行合作。

本次实践项目的目标是将MIS系统应用于公司的各个部门,并通过实践验证系统在企业管理中的效果和价值。

二、实践过程1. 需求分析:在实践项目开始之前,我们组织了一次需求调研会议,邀请了各个部门的主管和员工共同参与。

通过与部门之间的沟通交流,我们详细了解了各个部门的需求并完成了需求分析报告,为后续的系统实施奠定了基础。

2. 系统实施:根据需求分析报告,我们与供应商合作,进行了MIS系统的实施工作。

这包括系统的安装、配置、培训以及数据迁移等工作。

在实施过程中,我们遇到了一些技术难题,但通过与供应商的积极沟通与协作,最终成功解决了这些问题。

3. 内部试运行:在系统实施完成后,我们进行了一段时间的内部试运行。

通过与员工们的密切合作与反馈,我们对系统进行了一系列的调整和优化,并逐步推广系统在公司各个部门的使用。

4. 系统推广:在内部试运行阶段完成后,我们组织了一次公司范围内的推广活动。

我们通过举办MIS系统的培训课程、制作宣传资料以及进行现场演示等方式,向全公司的员工介绍了MIS系统的优势和功能,并促使他们积极使用系统。

三、实践效果经过一段时间的实践和使用,MIS系统在我们公司的管理中发挥了重要的作用,取得了一定的实效。

总结起来,实践的效果主要体现在以下几个方面:1. 信息共享与协同办公:MIS系统提供了一个集中管理和共享信息的平台,充分发挥了信息的作用,实现了不同部门之间的信息共享与互通。

系统还提供了协同办公的功能,大大提高了不同部门之间的工作效率和沟通效果。

2. 数据准确性和一致性:MIS系统对公司的各项数据进行了集中管理,并提供了数据同步和一致性检查的功能。

通过系统的数据验证与对比,我们可以确保各个部门的数据准确性和一致性,避免了数据冗余和数据错误等问题。

管理信息系统在企业的应用范例论文

管理信息系统在企业的应用范例论文管理信息系统(MIS)是指利用计算机技术和网络通信技术,将信息管理与组织管理相结合,为企业提供科学决策、高效运营和精细管理的系统。

在现代企业中,MIS的应用已经变得越来越普遍和重要。

本文将以某公司的MIS应用为例,详细探讨MIS在企业中的应用范例,并分析其效果和益处。

1. 公司概况该公司是一家专门从事电子产品生产的企业,产品涵盖智能手机、平板电脑、电视等多个领域。

公司拥有一座大型生产线和分布在全球多个地方的销售渠道。

由于产品种类繁多、生产销售规模大,公司面临诸多管理挑战,需要一个高效和一体化的管理系统来提高运营效率。

2. MIS应用范例2.1 生产管理通过MIS,公司将生产进度、原材料库存、设备维修和人员调度等信息实时录入系统。

管理人员可以通过MIS系统查看生产线各环节的数据和进度,及时调整生产计划,确保生产线运转顺利。

同时,系统会根据实时数据智能分析和预测产能,使生产计划更加合理和高效。

2.2 供应链管理通过MIS系统,公司可以实时监控供应商的库存和交货情况,根据市场需求及时调整订购计划,减少库存积压和物流成本。

供应商也可以通过系统直接查看订单情况和发货要求,提高协作效率。

同时,系统还可以分析供应商的绩效和质量问题,为公司选择合适的供应商提供数据决策支持。

2.3 销售管理MIS系统在销售管理方面发挥了重要作用。

公司销售人员通过系统可以查看产品库存、价格、销售渠道和销售情况等信息,实时与客户沟通和协调。

同时,系统也对销售数据进行汇总和分析,帮助企业制定销售策略、优化销售模式和预测市场需求。

2.4 财务管理财务管理是企业的核心,MIS系统在这方面起到了重要作用。

公司通过系统可以实时记录和掌握财务数据,包括资金流动、收入和支出等情况。

系统可以自动生成财务报表,提供给管理层和股东参考,同时也方便了财务人员的日常工作和报税申报。

3. MIS效果和益处通过MIS系统的应用,上述企业取得了以下效果和益处:3.1 提高效率MIS系统将企业的各个功能部门整合在一起,实现了信息的流通和共享。

管理信息系统设计与实现论文

管理信息系统设计与实现论文目录管理信息系统设计与实现论文 (1)一.什么是管理信息系统? (1)(一)管理信息系统的定义: (1)(二)管理信息系统的内容: (1)(三)狭义和广义的管理信息系统: (1)二.管理信息系统的设计与实现步骤? (2)(一).管理信息系统规划 (2)2.1、本阶段的主要任务是: (2)(二).管理信息系统分析阶段 (2)2.2、系统分析阶段的主要任务是: (2)(三).管理信息系统设计阶段 (3)3.1、系统总体概要设计 (3)3.2、系统的详细设计 (3)(四)管理信息系统的实施阶段 (4)4.1、程序设计步骤 (4)4.2、系统测试 (4)4.3、系统转换 (4)(五).管理信息系统运行与维护 (4)5.1、系统运行管理的主要任务 (4)5.2、系统维护 (4)三.什么是? (5)四.常用的开发环境? (5)(一).常用的开发环境: (5)(二).调试环境: (6)五.举列介绍你所知道的关键技术(含代码)? (6)(一).数据库的连接和使用 (6)(二).母版页和内容页的应用 (6)(三)aspx文件和aspx.cs文件 (9)(四).内置对象的使用 (9)(四).控件的使用 (10)六.学习管理信息系统开发与实现一学期的启示和收获 (11)一.什么是管理信息系统?(一)管理信息系统的定义:所谓MIS(管理信息系统--Management Information System)系统,现代管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。

它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

mis实验报告心得体会范文

竭诚为您提供优质文档/双击可除mis实验报告心得体会范文篇一:mIs课程设计实验心得体会mIs课程设计实验心得体会一:在此试验中调研阶段:在网上观察了淘宝、京东商城的物品购买流程以及所用到的编码格式以及一些我们在后面的程序设计中需要到得各种模式。

二:系统设计与分析阶段我做的任务是:购物车模块,订单模块和后台管理模块的库存管理部分。

所画的图有:购物车业务流程图、购物车数据流程图、购物车功能结构图订单业务流程图、订单数据流程图、订单功能结构图库存管理业务流程图、库存管理数据流程图、库存功能结构图第二层数据流程图、整体业务流程图、整体e-R图总计十四张图。

然后又详细写了相对应数据流程图的数据字典包括数据项的定义、数据结构的定义、数据流的定义、处理逻辑的定义、数据存储的定义以及外部实体的定义。

然后又通过加入所学过的管理理念和思想结合我们组所做的网上超市进行了分析和总结。

其中用到了运筹学、电子支付与安全、物流与供应链管理这三门课程所学过的知识。

三:在系统实现阶段我的主要任务是:做程序的购物车模块、订单模块、以及后台部分。

主要是利用Jsp和servlet 数据库使用的是sQL20XX.四:通过三周的课程设计,在老师的热心帮助和指导下,我们最终顺利完成了莘莘网上超市管理信息系统课程设计报告。

总的来说,我们对自己所做的工作及获得的成果还是比较满意的。

系统运行基本达到了预期目标,课程设计报告通过系统可行性分析报告、系统分析报告、系统设计报告三部分详细完整地记录了系统开发的过程。

在本次系统开发的过程中,我们小组成员以极大的热情投入到工作中去,我们目标一致、分工明确,大家在完成自己工作的基础上沟通交流,互帮互助。

有效的解决了设计过程中的许多难题,但都在陆老师的悉心指导下一一克服了,同时也收获了很多。

首先,我们通过实际运用所学知识更深刻地理解了mIs,懂得了业务流程图的画法以及应该注意到的问题,还有数据流程图的画法以及对数据项、数据结构、数据流、处理逻辑、外部实体、数据存储的定义方法和规则。

mis实验报告心得体会范文

mis实验报告心得体会范文(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲稿、总结报告、合同协议、方案大全、工作计划、学习计划、条据书信、致辞讲话、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides you with various types of classic sample essays, such as speech drafts, summary reports, contract agreements, project plans, work plans, study plans, letter letters, speeches, teaching materials, essays, other sample essays, etc. Want to know the format and writing of different sample essays, so stay tuned!mis实验报告心得体会范文mis实验报告心得体会范文(5篇)在经济发展迅速的今天,报告有着不可忽视的地位,我们在写报告的时候要注意涵盖报告的基本要素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息管理学院课程论文班级:_______学号:_______姓名:_______专业:_______指导教师:_______信息管理学院信息资源管理系二○○年月日(范文)MPI环境下的定理并行自动推理姓名: 学号:[摘要] 本文将几何定理机器证明和并行计算结合起来考虑,尝试用并行计算方法来提高传统定理证明算法效率,探讨了前推法、数值并行法的并行算法,分析了两种定理证明算法在消息传递编程模型下的任务划分、通信组织、任务调度等问题,并用MPICH2实现了这两种并行算法,对算法的并行性能指标进行了测试,测试数据表明,两种并行算法在基于MPI-2的并行计算环境下,能很好地发挥并行计算的优势,有效缩短构造性几何命题机器证明的时间。

关键词:前向推理,并行算法,数值并行法,性能量度,定理证明The Parallel Algorithms for Mechanical Geometry Theorem Proving Abstract The paper considers combining the mechanical geometry theorem proving with the parallel computation method, attempts the parallel computation method to improve the efficiency of traditional theorem proving algorithms, discusses the parallel algorithms of the forward reasoning and the numerical verification method, analyzes the partitioning, communication and the task-scheduling algorithm with the message-passing programming model, implements the algorithms with MPICH 2, and then tests on the efficiency of the algorithms with parallel performance metrics. The result shows that the parallel algorithms could take advantage of parallel computation, and obviously reduce the proving time of constructive geometric theorems.Key words:forward reasoning; parallel algorithm; parallel numerical method; performance metrics; theorem proving1 前言人工智能与自动推理技术的应用十分广泛,几何定理机器证明是其中一个重要的分支。

在实际运用中,对很多复杂度较高的问题,现有的算法在合理的时间内还不能解决。

20世纪末以来,国外的一些研究人员已经开始尝试将并行计算技术引入到符号计算当中,以解决一些高复杂度的问题[1]。

本文将几何定理机器证明和并行计算结合起来考虑,主要探讨前推法、数值并行法的并行化算法,并在消息传递接口MPI-2的一个具体实现即MPICH 2所构建的并行计算环境下进行实现和测试。

2 理论背景前推法是一种基于规则的推理方法,类似于人的解题过程。

前推法有两个特点:(1) 能够产生传统形式的可读证明;(2) 无论结论是否能够被推出,都能产生大量有用信息。

但是,当前推达到推理不动点仍未推出命题结论,并且不能断定命题不成立,需要用其他方法辅助推理,如添加辅助线、使用反证法等。

实际上,可以用代数的方法(吴方法、数值验证法等)对命题的真伪做预先判定。

数值验证法的基本思想是:要肯定或否定一条初等几何命题,只要检验若干个数值实例即可。

与吴方法等代数方法相比,该方法用数值计算代替符号计算以减少解题难度,是很有特色的一种辅助方法。

文献[2-3]介绍了前推法的基本理论,关于数值验证法的具体理论阐述,可参看文献[4-5]。

3 并行算法设计3.1 并行前推法并行前推法程序从文件中读入一个几何命题,将题设条件写入初始信息库,不断将规则库中的规则应用于信息库,直到无法产生新的几何信息,然后检查信息库中是否有命题结论,若存在,则输出可读证明到文件中,否则,打印命题证明失败的信息。

(1) 任务划分。

对各子步骤的数据依赖关系作分析,结果如图1所示。

图1 并行化后的数据依赖图于是,每个操作可以映射为一个原始任务,每个原始任务和2个数据单元(条件信息组+规则)相关联。

比较好的数据关联策略是所有计算节点采用同样的规则集,不同的条件信息组进入节点进行匹配,这是条件组层次的并行,其并行粒度小,可扩展性也更好。

由于任务的数目在编译时无法确定,各个任务之间不需要通信,完成不同任务所花费的时间也不尽相同,所以任务的映射应该在运行期完成,本文选择Master-Slave 模式[6-7]实现算法,用Master 进程进行I/O 操作和任务分发。

(2) 通信组织。

本文采用任务/通道模型[7]来描述算法中的通信情况。

最初的通信由Slave 进程开始,它发送一个“就绪”消息给Master 进程,Master 进程用题设条件构成初始信息库,向所有Slave 进程广播该信息库,然后开始构造和分发规则匹配任务。

在图2中,细虚线箭头表示广播规则的通道,粗虚线箭头表示信息库广播和匹配任务分发的通道,点划线箭头表示新信息回送给Master 的通道。

图2 前推法任务/通道图在Slave 进程进行一轮规则匹配后,各个Slave 进程产生的新信息是不一样的,需要进行调整以保证本地和全局信息库的一致性。

显然,Master 进程收集完新信息后,只需向各Slave 进程广播一次即可。

(3) 任务调度和复杂度分析 Master-Slave 程序模式采用的是一种动态的任务分配策略,为了减少进程间额外的通信开销,Master 进程在给Slave 进程分配数据的时候,使用按组分配任务的策略,每次分配k 个任务。

k 的具体数值受多个因素的影响,需要进一步分析。

先前的设计中,构造匹配任务被设计成串行任务。

本文采用流水线法进行改进:当Slave 处理已有的匹配任务时,Master 进程可以同时开始构造新的匹配任务。

但是需要注意的是,如果当前信息库中的信息都已经用来产生匹配任务,那么Master 进程停止匹配任务的构造,等待信息库的更新。

本文仅粗略分析算法主体部分(忽略文件I/O 时间)执行时间的表达式。

由于采用了流水线方法,Master 进程上进行的匹配任务的串行时间只需要计算到生成第一批任务的时间。

设N 为一次证明产生的匹配任务总数,P 为处理器数目,k 为每个处理器完成一轮推理的任务数目,λ为消息传递的延迟时间,0t 为Master 进程产生一个匹配任务的时间,1t 为Slave 进程完成一次规则匹配的时间(包括检验新信息)。

在一轮推理中,要进行信息库分发和结论信息收集2次广播通信。

由于在MPI 中,实现广播通信的算法的通信步数为lb P ⎡⎤⎢⎥[8],所以总的开销为2lb P λ⎡⎤⎢⎥,还要进行一次任务的分发,其开销为P λ,所以算法的执行时间为:01()(2lb )N kPkP t kt P P kPλλ-+++⎡⎤⎢⎥ 式中 0()kP t 为Master 产生第一批匹配任务的时间;N kP -是剩余的匹配任务;N kPkP-为循环推理的次数;1kt 为单个处理器完成每一轮规则匹配的时间(完成k 个任务)。

实际上,对每一个几何命题,N 是不能预先确定的,并且,虽然把每次消息传递的延迟统一处理了,但还是要受信息库以及推理结果信息大小的影响,所以上述表达式只能作为复杂度分析的参考,算法效率的分析应该以实际运行指标为重点。

从上式还能够看出,当k =k 值确定问题。

3.2 并行数值验证算法并行数值验证程序从文件中读入一个几何命题,将题设条件转化为多项式方程组的形式,确定验证实例的规模,然后对各实例在结论中是否成立进行并行验证,如果存在不成立的实例,则输出命题不成立的信息;否则,待实例全部验证完毕,输出命题成立的信息。

(1) 任务划分。

考虑到实例验证占用了大部分运行时间,而且各个实例验证时是互相独立的,任务划分可以使用功能分解:每个验证操作映射为一个原始任务,每个原始任务和一个实例相关联。

由于算法开始阶段还存在一些串行操作,如读取命题文件、确定任务规模等,结束阶段要输出结果信息,本文仍然选择Master-Slave 模式来实现算法。

(2) 通信组织。

在图3所示的数值并行法任务/通道图中,细虚线箭头表示广播命题信息的通道,粗虚线箭头表示实例验证任务分发的通道,点划线箭头表示结果信息回送给Master 的通道。

图3 数值并行法任务/通道图(3) 任务调度和复杂度分析。

由于任务总数能够预先确定,所以可以采用静态的任务调度策略,一次产生全部任务,然后分发。

但是对于每个验证任务来说,其时间复杂度和分配到的数值大小有很大关系,采用静态的任务调度,很可能造成计算节点负载不均衡,影响算法效率。

为了平衡节点负载,可以考虑采用任务池竞争的分配方法来实现:Master 进程不断生成任务写入任务池(可以是共享内存也可以是文件),Slave 进程完成一组任务后,从任务池中取另一组任务,直到任务池为空,这就保证了各Slave 进程始终处于工作状态。

但是,采用任务池进行任务调度会明显增大进程间的通信开销,与静态的调度方法相比孰优孰劣,还需进一步分析[9]。

忽略任务开始阶段的广播开销,在静态调度方法中,任务生成的总时间为0Nt ,任务分发是一次完成平均分配,每个处理器完成验证的总时间为1N t P,故总的耗时为:101N T Nt t Pλ=++在任务池方法中,由于采用了流水线处理,任务生成的串行时间仅需要计算到前kP 个任务。

取任务大概需要进行N/kp 次,每个处理器完成k 个任务需要一次取任务的通信开销,故总的耗时为:201()NT kPt P kt kPλ=++易知,当k =13Nt T P=为了比较T 1、T 3的大小,令4130T T T Nt =-=-λ,由于只关心N 的不同取值对效率的影响,故把N 看作主变量,注意到N >0时,40T >,即13T T >。

实际上,0t 是相当小的,在本系统中测得00.000 6 s t ≈;0.008 5 s λ≈。

相关文档
最新文档