Sparse Matrix, MUMPS

Intersystems Cache' = multidimensional Sparse Matrix, MUMPS

http://intersystems.cn/cache/analysts/reviews/ycsx.htm

Caché 非常适合Partners关键任务软件的地方是它存储数据的算法和方式非常高效。Flammini 还强调,“与相关的数据库产品相比较而言,Caché 采用的稀疏矩阵存储方法(sparse matrix storage method)使其数据库具有惊人的性能。”

我比较喜欢Caché这个商业数据库。
尤其喜欢其中的sparse matrix稀疏矩阵,多维数组的概念。
如果mnesia是这种存储结构就好了。我搜索了一下ErLang Sparce Matrix,只看到一些Sample。
不过,里面说,ErLang比较适合做这种结构。

以前从文档看到,cache的前身,是一个古老的 M 系统 (MUMPS语言) 。

InterSystems began in 1978 as a provider of technology
in support of MUMPS, an operating system that also acted as an interpretive
language runtime environment originally developed for use by the Massachusetts
General Hospital. The language was also called MUMPS, or M, and included a
"global array facility," really a simple multidimensional DBMS. InterSystems
developed a version of this facility that it originally called InterSystems MUMPS (ISM)
to distinguish it from DSM (Digital Standard MUMPS), which was offered by Digital
Equipment Corp. until InterSystems bought that version as well in 1994. The
company also acquired a version called DTM (DataTree MUMPS) and another, by
Micronetics, called MSM. InterSystems offered M Technology on VMS and most
leading flavors of Unix.


关于MUMPS,搜索到了
http://www.miforum.net/distillate/standard/mumps.htm

ANSI MUMPS语言介绍

  MUMPS语言,简称:M技术,全称:Massachusetts General Hospital Utility Multi-Programming System,麻省总医院多用途程序设计系统;算起来也是一种古老的语言了,与FORTRAN和COBOL属于同时代的语言。因为这门语言最主要是用于医疗数据库方面,所以其应用并不像SQL Server、Oracal等那么广泛,虽然在国外的医疗行业应用较多,但在国内尚不为人们所了解。特在此进行一些介绍,希望能够给大家一些帮助。

一、MUMPS起源

  在一个分时系统中进行人—机联系的交互计算的概念是在六十年代初期开始的,在1967年底,麻省总医院的电子计算机实验室认识到这种交互系统在医学领域中的价值,开始开发一种语言,这种语言综合了在各种小型计算机上操作的,交互分时设备中用文件管理系统执行文本编辑的能力。第一篇描述这种语言的文章发表在 1969年的Fall Joint Computer Conference上。因为设计者成功地达到了他们的目的,这一语言很快地在临床应用以及在医学教育上得到了推广。使它名声远扬,而且很快出现了许多 "方言",每一种方言都希望改进原来的设计以改变或者扩展原来的MUMPS。开发了种种新的应用,有的用的是原来的MUMPS语言,有的是通过个人或商业途径得到的"方言"。结果到1972年时,出现了不下十四种之多的在运用中或发展中的MUMPS语言文本,从而引起了相当大的混乱。

  由于这种语言有很大的潜力,所以1972年在国家标准局(National Bureau of Standards)和国家卫生研究中心(National Center of Health Services Research,国家卫生教育福利部的一个下属机构)的共同倡导和努力下,开始发展一种新的标准的MUMPS语言,这种努力也包括了各种MUMPS方言的主要使用者。这是通过对达到同一目的一致的认识,而不是通过行政命令进行的。为了规定这种语言的定义,成立了MUMPS开发委员会(MUMPS Devolopment Committee),委员会采用正式的章程和附则来保证不偏不倚地考虑各方面的意见。从1973年到1975年,每年都举行几次会议。在这段时间里,大家一致同意和采用了一种新的标准MUMPS语言。这种语言的定义在1976年春天提交到ANSI(美国国家标准协会)申请批准。通过周密的审查,这一语言于1977年9月毫无异议地为ANSI所批准。

  从那时起,这一语言已经在许多系统上运行,标准的MUMPS语言现在已经可以用在微型计算机、小型计算机以及在某些大型计算机系统上。它在医学、商业和教育领域中的用处正在不断增加。对这一语言的兴趣也在增长,同样,其应用也将与日俱增。

  MUMPS 开发委员会继续担负校订和提高这一语言的责任。每年至少开两次会议他们的任务是考虑这一语言的可能的扩充与修订。任何被开发委员会正式接受的那些改变,将根据ANSI的规定提到1982年语言的修订本中去。与此同时,开发委员会以及应用方面的平行机构MUMPS User'Group(MUMPS用户协会)还是继续努力使此语言及其应用更加纯正。

  (以上内容来自:《MUMPS语言入门》1985年)

  1977年,成为ANSI批准的标准语言

  1982年,颁布第二个版本

  1992年起被批准为 ISO 国际标准编程语言

  ------------------------------------------------------


cache' 的db stored procedure语法好像就是Mumps.

MUMPS的语法对多维数组操作很好。很值得借鉴和学习。
MUMPS 是一个类似于basic, cobol的古老script,没有现代语言的概念,module, class, function什么的,就是一段段的script。不是一个给程序员用的语言,而是给业务专家(医学专家)使用的语言。程序员使用这种语言,无法感受 master,grasp的感觉。

这是一个遗憾。


http://www.ercim.org/publication/Ercim_News/enw50/amestoy.html

MUMPS: A Multifrontal Massively Parallel Solver

by Patrick Amestoy, Iain Duff, Jacko Koster, and Jean-Yves L’Excellent

The solution of large sparse linear systems lies at the heart of most calculations in computational science and engineering and is of increasing importance in computations in the financial and business sectors. Today, systems of equations with more than one million unknowns need to be solved. To solve such large systems in a reasonable time requires the use of powerful parallel computers. To date, only limited software for such systems has been generally available. The MUMPS software addresses this issue.

MUMPS was originally developed in the context of the PARASOL Project, which was an ESPRIT IV Long Term Research Project for developing ‘An Integrated Environment for Parallel Sparse Matrix Solvers’. The Project started in January 1996 and finished in June 1999 and a version of MUMPS was publicly released in March 2000. An important aspect of the PARASOL project was the strong link between the developers of the sparse solvers and the industrial end users, who provided a range of test problems and evaluated the solvers.

你可能感兴趣的:(erlang,cache,医疗,教育,cobol)