Projects tagged ‘java’ and ‘parallel’


[32 total ]

5 Users
   

ProActive is the Java GRID middleware library (with Open Source code under GPL license) for parallel, distributed and multi-threaded computing. ProActive is the GRID Application Server for the ... [More] Enterprise. With a reduced set of simple primitives, ProActive provides a comprehensive API to simplify the programming of Grid Computing applications: distributed on Local Area Network (LAN), on clusters of workstations, or on Internet GRIDs. ProActive is only made of standard Java classes, and requires no changes to the Java Virtual Machine, no preprocessing or compiler modification, leaving programmers to write standard Java code. [Less]
Created over 3 years ago.

5 Users
 

Open MPI is a project that originated as the merging of technologies and resources from several other projects (FT- MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library ... [More] available. A completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers, and computer science researchers. It is easy to use, and runs natively on a wide variety of operating systems, network interconnects, and batch/scheduling systems. [Less]
Created over 2 years ago.

1 Users

What is KorusGetting StartedBackgroundTechnical OverviewWhat can I do with KorusGuidelines and Best PracticesPerformance BenchmarksCommercial UsageShort Term RoadmapContributing To KorusAbout UsWhat ... [More] is KorusKorus is a parallel and distributed programming framework written in core Java. Traditionally such frameworks/platforms are heavy as well as complex in nature. When we started with the concept, one of the things we wanted to have was a very light weight, programmer intuitive and simple model. We also wanted to make sure to have a extremely scalable and very high performance framework in place. Thus we started with this project with an aim to have the best of the simple core Java world and the best of the "conceptual models" in the programming world of Erlang/Haskel/Scala. For more details of the background of Korus please see here. Korus is currently version 1.0.0 Korus is very simple to use , very simple to deploy (one single jar file), and very simple to understand. No need to understand thread programming to use Korus. Korus provides thread-less concurrency by way of code-context-switching. Programmers only write Java functions. In one line Korus is a set of functions calling each other asynchronously and passing messages to each other. Simply break up your problem in a set of functions and code it to the Korus specifications. In the world of Korus these functions are called as "Korus-processes" or simply "processes". One Korus process is one Java function in terms of coding. Korus process is nothing to do with operating system process. They are simply Java functions, but since they behave independent of each other we decided to call them "processes". In all the documentation for Korus, wherever you see the term process, it means a Korus process. Korus is based on Actor Design Pattern. One of first “pure” actor pattern frameworks in Java. For more details of Actor pattern see here. Features Korus basically has two broad category of features. The core set of features which include developing application using Korus processes. Korus-Addons,these include Parallel constructs like parallel_for loop, pipeline etc. Connectivity to Korus from other programming languages. Getting StartedThe best way to start is by having a look at the Getting started page. if you want to have a very quick feel go to the Getting Started Quickly section in guide. It will take only 5 minutes to run the sample program if you have a JDK environment. You can also download the Korus binaries from the download section. It consists of sample programs, Java docs and korus.jar file BackgroundWhile we were debating on the best way to approach this, we realized we already had knowledge of such a "conceptual model". We have been working quite a lot on various upcoming and non traditional programming languages who have their core designed in a way which makes them good candidate for parallel/distributed computing. e.g. Erlang, Scala, Haskel etc. One of the fundamental problems with these languages is that they are very difficult to program and extremely complex in nature. Another major hurdle is the industry acceptability to use these. Though there has been an increase in usage lately, but the overall percentage is very less. Lastly it is very difficult to find expertise in these language, hence a significant barrier to entry. One of the biggest challenges the industry is facing today is achieving Performance, Scalability and Availability. We need to get optimal returns from the hardware we invest in. We need ways to effectively utilize and take advantage of the commodity and multicore available to us. We need a software stack which can make life easier too develop as well as to deploy and run in production. The journey of Korus starts with this background. Technical OverviewFor more details have a look here What can I do with KorusSimply putting it, Korus is very useful if you are planning to write applications which need very high performance & scalability. The application can either be stand alone or distributed or parallel in nature. Additionally, you can use the parallel_for and pipeline constructs to ease development . You can write your own Parallel constructs similar to the parallel_for and pipeline by using the basic Korus API. You can call Korus from other language environments. Guidelines and Best PracticesGuidelines and best practices to use Korus in optimal manner can be found here Performance BenchmarksWe have evaluated Korus in various test scenarios and the results can be found here Commercial UsageKorus is released under GPLv3 and is free to use as per terms of GPLv3. For specific commercial usage of Korus, please contact us at ilabsconsulting@impetus.com Short Term RoadmapHave a maven based build mechanism. Provide out of the box Distributed & Grid based deployment Provide support for connectivity with multiple language environments.Currently only Erlang is supported. Contributing To KorusIf you are interested in contributing to Korus, please contact or send the patches to the project owners. Since we have just started, we are keeping it this way. Once the momentum grows we will be going the complete open source model where anyone can send a patch and the checkins will be moderated. About UsWe are Impetus Labs or iLabs as we call it. iLabs is a R&D consulting division of software product R&D company called as Impetus technologies. (http://www.impetus.com). iLabs focuses on innovations with next generation technologies and creates practice areas and new products around them. iLabs is actively involved working on High Performance computing technologies, ranging from distributed/parallel computing, GPU based software, Hadoop and related technologies. iLabs is also working on various other Open Source initiatives. [Less]
Created 12 months ago.

1 Users
   

Doovos is a new Open Source Distributed Object Oriented Operating System Design and implementation based on the Java Plateform. Actually, it is a try for designing a distributed operation system in ... [More] top of existing centralized/network OS. Designed OS will follow the object oriented architecture for redefining all OS resources (memory,process,file system,device,...etc.) in a highly distributed context. For academic purposes, design will try to propose the most configurable OS implementation allowing the test/validation and comparison of some distributed OS algorithms [Less]
Created over 3 years ago.

1 Users
 

The project Mandala helps the development of concurrent and/or distributed applications. It is based on the asynchronous reference concept which provide asynchronous and potentially remote method invocation.
Created about 1 year ago.

0 Users

Projeto criado para usar como repositório de códigos de um estudo que está sendo realizado por acadêmicos de Sistemas de Informação e Tecnologia em Redes de Computadores da SETREM. Estão aqui ... [More] os códigos (paralelos e sequenciais) usados no estudo. Estes códigos encontram-se em diversas linguagens de programação, e de primeiro momento visam evidenciar aplicabilidade de capacidades de cada ferramenta/linguagem. Conforme artigos e textos forem publicados em eventos, também serão aqui relacionados. [Less]
Created 4 months ago.

0 Users

The HPJPC project is based on the High-Performance Java Platform Computing book by Thomas W. Christopher and George K. Thiruvathukal, which was published by Prentice Hall PTR and Sun Microsystems ... [More] Press (2000) and is no longer in print. We are now making the book and its examples available as a FOSS and Creative Commons effort with a new version of the book expected by Fall 2009. Please do not hesitate to contact George K. Thiruvathukal, George K. Thiruvathukal, with any questions or to help us out! [Less]
Created 12 months ago.

0 Users

I want to make simulation of kiting
Created 10 months ago.

0 Users

taskgraph is a Java framework for concurrent programming intended to provide fast and scalable performance, with client code that is understandable, predictable and deterministic. To that end ... [More] , taskgraph uses a technique similar to UNIX pipelined processes, Communicating Sequential Processes (CSP), and Kahn Process Networks (PN), for which we use the term dataflow. In taskgraph, processes are Java modules, called tasks, implemented as classes. Like CSP and PN, tasks communicate through channels forming directed graphs. And like UNIX pipes, channels are buffered and have blocking read and write calls. Check out the Terminology page for terms that may have a particular meaning within this project. For a critique of the Multi-Threading Model, see: The Problem with Threads, by Edward A. Lee For a critique of Java Threads, see: Java's Insecure Parallelism, by Per Brinch Hansen Project Status 10/03/09 The SDK Release 1.0 is now available. It includes: The API binaries Supporting libraries Javadoc files The API Java sources Sample programs Java 1.6 or later is required to build and run the framework. [Less]
Created 4 months ago.

0 Users

Event Related Neuronal Simulation Tool(ERNST) has following features: 1. Use event-driven algorithm to simulate the neuronal network. 2. Written in JAVA, platform independent 3. Parallel simulation ... [More] built in, can simulate large network. 4. Neural network and simulation experiment are described by XML file. 5. Easy to use user interface is provided. 6. Neuron model is expendable [Less]
Created about 1 month ago.