Welcome to the homepage of MC# language!  MC# News Archive
MC# Project
Home page 
MC# language 
Documentation 
Publications 
 Code examples 
FAQ 

 
Downloads
MC# Programming 
System
 

 
Related links
Parallel C# 
Polyphonic C# 
SKIF Project 

 
Contacts
 Contacts 


Mono powered

Microsoft .Net powered


 
   [ Версия страницы на русском языке ]

Subscribe via MC# News RSS channel to receive news about MC# programming language
Or subscribe to MC# News by Email

News Archive
# April 12, 2006
  New version of MC#.Cluster 0.1 for Windows is available (for .Net 2.0)!
This build is the first attempt to migrate the previous version of MC# (0.0.13.3) to .Net 2.0
We made a lot of changes in the runtime and documentation, but no changes were made
in the compiler yet (i.e. it still doesn't support generics or other C# 2.0 features)
- MC#.Cluster 0.1 - Compiler & Utils.msi
- MC#.Cluster 0.1 - Resource Manager.msi
- MC#.Cluster 0.1 - Work Node.msi

The Frequently Asked Questions section was updated.
Also we created a document which describes how you can setup a shared folder as a separate disk in Windows Server 2003 with necessary permissions to execute MC# programs.

Please, keep in mind that MC# is the research project and the grammar of MC# language is not fixed yet and constantly improves from version to version. Here you can find some thoughts about directions of further development of MC# language.

# December 10, 2005
  New version of MC#.Cluster 0.0.13.3 for Windows is available!
This build contains just some minor changes and bug fixes that are connected with using Windows Forms in MC# applications. We have included two WinForms examples to standard Windows tests: "Life" game of Convay and "Mandelbrot" set.
Also we fixed some bugs in built-in documentation...

- MC#.Cluster - Compiler & Utils.msi
- MC#.Cluster - Resource Manager.msi
- MC#.Cluster - Work Node.msi

# November 26, 2005
1. MC#.Cluster 0.0.13 for Windows platform is released!
This release consists of 3 installation packages:
- MC#.Cluster - Compiler & Utils.msi
- MC#.Cluster - Resource Manager.msi
- MC#.Cluster - Work Node.msi
Resource Manager and Compiler & Utils packages must be installed on the frontend machine of the cluster. Work Node package must be installed on the work nodes of the cluster.
If you just want to estimate MC# language in local mode you can only install Compiler & Utils package - it already contains the Runtime system, compiler, utils and some documentation. Before the installation please make sure that Microsoft .Net 1.1 Framework is installed on your machine.
Please, note that compiler in this package is bound to Microsoft C# compiler (csc.exe) but not to the Mono C# compiler (mcs.exe). To install this software just follow the instructions of the installation wizards.

2. New version of MC#.Cluster 1.16 for Linux is released!
MC# Compiler was written partially in Java with the help of ANTLR. So, in previous versions you had to install Java virtual machine in addition to Mono. Thanks to IKVM you don't have to install Java VM anymore. Also now you can specify IP addresses in the list of machines in cluster - that can be extremely useful when each node has several IP addresses (for example, one IP for ordinary TCP/IP traffic and one for IP over SCI traffic). I.e. now you can easily use fast network adapters like SCI...

New version can be downloaded here.
Installation instructions can be found in "User's manual".
3. New articles
Parallel programming in MC#: how to build a high-performance POVRAY application for one day..., Technical Report
Parallel programming in MC#: an experience of implementation of ALCMD molecular dynamics code, Technical Report
Architecture of MC# Runtime (Linux version) [in russian], Technical Report

# May 4, 2005
  New version of MC#.Cluster 1.14 for Linux is released!
Thanks to Maxim Kovalenko (aka MadMax) and Brian Clapper (http://www.clapper.org/bmc/)
in this version we've fixed some bugs and implemented a new scheme of preloading clusters
via truly Linux daemons. The time that it takes to initialize the session is now dramatically
decreased. We've tested this runtime on hundreds of processors and it works very well!
Try it out!

New version can be downloaded here.
Installation instructions can be found in "User's manual".


# April 4, 2005
1. New articles
а) "MC# : a language for concurrent distributed programming based on .NET", - submitted to the 3rd International Conference on .NET Technologies (.NET Technologies 2005), Plzen, Czech Republic.
b) "The experience of using MC# for rendering 3D images" [in russian]", - submitted to XIV International Conference on mechanics and modern program systems (VMSPPS'2005), Alushta, Russia.

2. New applications
- 3D-Rendering (ray-tracing) - [in russian]
- Implementation of fast convolution method for processing radar-tracking images

3. New version of MC#.Cluster 1.13 is released!
In this version there were fixed some known bugs (mainly performance issues). Also we've added the possibility of configuring the way Runtime accesses other nodes (through rsh/ssh/...).

New version can be downloaded here.
Installation instructions can be found in "User's manual".

4. New direction
We've created a new specification MC# Grid System Demo (in russian) that describes the way MC# language could be used for metacluster (GRID-)computing.
As a demo application for this new system the problem of factorization of big numbers has been taken
(http://www-106.ibm.com/developerworks/grid/library/gr-factor/).

# November 26, 2004
   MC#.Cluster v.1.12 released!

We've started developing MC# in two branches:
- MC#.Grid - Runtime systems and compilers for GRID-based systems;
- MC#.Cluster - more simplified and fast, clusters-based systems.
This version is the first effort in the second branch development. We've completely rewritten MC# Runtime system in this version. It has all advantages of the previous versions, but it is more reliable and stable. Also, we now have full support of transferring complex objects between cluster nodes.

New version can be downloaded here.
Installation instructions can be found in "User's guide".

# February 24, 2004
1. New MC# compiler is released for Linux and Windows platforms (version 1.2-16 for Windows and Linux). With the help of this compiler you can create executables that can be running either in distributed (on clusters) or local mode. Installation instructions can be found in "User's guide". As the parallel fragments of the programs are executed in different threads, in local mode they effectively load the processors with SMP architecture (look at FibAdv program in "Examples" section).
2. mcsboot and mcshalt utils were added for booting and halting of MC# Runtime system ("User's guide"). As the implementation of .NET platform we have taken version 0.29 of Mono platform
3. New example of MC# program was added in "Examples" section. This example demonstrates the usage of third-party components and web-services (e.g. Google Web-service) within MC# programs. The program can work on the group of computers with Internet access or in local mode. It's purpose - the parallel search of information in Internet throw the requests to Google Web-service and parallel data processing.
4. In sections "Documentation" and "Publications" the following materials were added
 a) article about МС# language from the International Conference "Parallel Computing Technologies'2003", N.Novgorod, september 2003. (in russian);
 b) the technical report "Mechanisms of objects interaction in parallel object-oriented programming language MC#" (in russian)

# December 17, 2003
  MC# runtime has been ported to OS Linux ( RedHat 8.0 / 9.0 ).
  It was tested on Mono 0.28 - new implementation of .Net platform.
  This is only a beta version of MC# runtime as the Mono 1.0 (that's supposed to be the complete implementation of .Net 1.0 specification) is planned to be available only at 2004 year (Look at Mono Roadmap). It's intended only for acquaintance with MC# language and principles of execution of MC#-programs on clusters. The main problems with version Mono 0.28 are connected with errors in implementation of class Socket and System.Threading library.
  Testing under Mono 0.29 (which is currently available at RedCarpet) is out next step in MC# Runtime development.
Other lines of current work:
  1) development of MC# compiler (only thread-based version for Windows is available at Download section currenly)
  2) development of special methods of fast serialization (this version is using the standard BinaryFormatter serializer)
  3) use of SCI-drivers (this version uses the standard Ethernet cards and TCP/IP protocol)
and others...
  The set of examples (working at Linux- and Windows-based runtimes) is available at "Examples" section.

  All comments, questions and suggestions are greately appreciated. You can write your notes in "Comments" form.


# June 15, 2003
  Microsoft Technologies in scientific researches and higher education
  http://research.microsoft.com/collaboration/university/europe/events/RCC/Russia/

# February 7, 2003
  C# and .NET Technologies'2003 1st International Workshop on C# and .NET Technologies
  on Algorithms, Computer Graphics, Visualization, Distributed and WEB Computing
  http://wscg.zcu.cz/Rotor/C_NET_2003/MSR-Program.htm




Весь Переславль