|
Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
What's NewSee Download Effo Core part of this page for following new item(s) details: 1. Effo Study - Parallel Computing (Latest Rev 0.4) - EffoStudy_Parallel.pdf 2. Effo Core Programming Samples (Latest v0.1b6) - core.samples.tar.bz2 3. Effo Core Milestone (Latest v0.1b6) - core.tar.bz2 4. Effo Design - Lock-free Queue and Ring Buffer (Latest Rev 0.5) - EffoDesign_LockFree.pdf 5. Effo Design - XLnk, a Generic Linked List in C (Latest Rev 0.5) - EffoDesign_XLnk.pdf 6. Effo Core References (Latest Rev 1.0) - EffoCoreRef.pdf NOTE: A full usage, test and verifying sample of Effo Lock-free Queue and Ring Buffer could be found and downloaded from Effo NetMsg. E.g., source package netmsg_framework.samples.tar.bz2 could be built up and run on your x86/x86_64 Linux system. Lock-free (queue and ring buffer) is one of the basic facilities of high performance Effo Messaging and Network Communication, as well as epoll I/O. Effo Messaging uses Highly-concurrent Programming Model and had been well tested on both uniprocessor and mulit-core/multiprocessor systems. Also refer to intermediate lock-free code of Effo Add-ons. Though all Effo Core lock-free code and Effo Add-ons lock-free code will be presented in package netmsg_framework.samples.tar.bz2. Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
About Effo Core ProjectThis is the Core of the Effo Project. Please visit Effo Project (e.g., Google "Effo Project") to learn more. Effo Core provides lots of C/C++ helpers, libraries and kits, together with Effo Add-ons, for developers to do quick applications and modules development; they can be used by the Effo Project or other C/C++ design and development. All Effo Core software and source code are under the terms of MIT licnese, see Effo Core License for the details. Effo Core also provides Effo Design, Effo References and Effo Manuals which not only help user understanding and using Effo Core, but also provide general C/C++ concepts, technique, design and development references. Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
Download Effo CoreDownload Now Please note maybe you need to clear cached files of your browser (e.g. Firefox or IE) so you can download the correct file as expected. 1. Effo Study - Parallel Computing (Latest Rev 0.4) File - EffoStudy_Parallel.pdf Notes - Effo parallel computing study notes. 2. Effo Core Programming Samples (Latest v0.1b6) File - core.samples.tar.bz2 Notes - The programming samples for the Effo Core. Download it and put it on a Linux, then use "tar jxvf" to decompress and unpack. See Effo Core References for the detailed guide. 3. Effo Core Milestone (Latest v0.1b6) File - core.tar.bz2 Notes - Download it and put it on a Linux, then use "tar jxvf" to decompress and unpack. See Effo Core References or references of Effo Framework for the detailed guide. 4. Effo Design - Lock-free Queue and Ring Buffer (Latest Rev 0.5) File - EffoDesign_LockFree.pdf Notes - Effo Lock-free Facilities are composed of Lock-free Queue and Lock-free Ring Buffer, which could be eigther linked list based dynamic-size or array-based fixed-size. The facilities were tested that all of them are OK, so you could use them in multi-threading, multi-processor and/or multi-core programming environment to improve code performances and efficiency. 5. Effo Design - XLnk, a Generic Linked List in C (Latest Rev 0.5) File - EffoDesign_XLnk.pdf Notes - Effo XLnk will support both single-linked circular and double-linked circular but uses just a same data type and the same list operation interfaces. 6. Effo Core References (Latest Rev 1.0) File - EffoCoreRef.pdf Notes - The reference document for the Effo Core including how to use. Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
Stable Code BaselineSource code on SVN::trunk will be updated day-to-day, so if you need newest code, please get it from SVN::trunk, and maybe it cannot be compiled or has big bugs. While stable code will be tagged onto SVN::tags from the SVN::trunk after testing. When building up together with the code from other Effo member project(s) (e.g. Effo Add-ons), you'd better refer to the Effo Code Baseline, so please read the baseline ID put on SVN::trunk/code_baseline. Whenever a new developer join the project, we'll make a source branch for the new member on SVN::branches. The reviewed code will be commited onto the SVN::trunk. For some special versions of the source code we'd also make the branches on SVN::branches. Please pay attention to the Effo Code Baseline to make the life easy. Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
Support, Helps and SuggestionsContact Effo by mail staff(dot)effo(at)gmail(dot)com Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
Help Wanted1. OS and System Developers: The Effo Core project (a member project of the Effo Project) is looking for a system level lead developer. No pay. The potential leader will be responsible for the leadship of design and development of the Effo Tiny System which is a tiny OS (may sound as metalkit-like or something). System developers are also needed. The Effo Project already has small systems (size about 100M or 300M bytes) such as Effo Portable distro and Effo Compact distro which are portable, bootable and could be burnt on a USB flash etc. The Effo Tiny is a new system which is only hundreds KBytes or a few MBytes, MIT license, and first versions will only run on x86 and/or x86_64 or compatible platforms. Please join us. 2. System Level Developers: The Effo Core project (a member project of the Effo Project) is looking for system level developers. No pay. The potential developers will be responsible for the Parallel Computing documentation and MIT licensed parallel computing code-samples design and development. The first works are planned to be used on x86/x86_64 or compatible platforms. The potential developers must have skills of multi-threading/multi-processor/multi-core programming (Linux GNU C/++) and be willing to study lots of new things such as modern computer architectures. Please join us. Any suggestions and comments please contact: The Effo Staff Email: staff dot effo at gmail dot com The Effo Project web home: http://effo.sourceforge.net The Effo Core project site: http://effocore.googlecode.com Effo Home | Add-ons | NetMsg | Framework | GPLed | Reports
See AlsoEffo@SourceFroge or Effo@Google Effo Addon, Add-ons for Effo, MIT license Effo NetMsg, Network & Messaging, MIT license Effo Devel, the Effo Framework, or Effo Development Platform, MIT license Effo GPLed, GPL licensed addons and applications like memory test, drivers etc.
|