Find Jobs
Hire Freelancers

Code Linux-based Software module that controls Multithreading of server processor cores at the core level (and sends jobs to specific processor cores)

$300-800 USD

Completed
Posted over 9 years ago

$300-800 USD

Paid on delivery
**Please read the attached PDF before bidding** **The attached PDF contains all the Project Specifications, Requirements and Deliverables.** This project is to create Linux based software module that will enable accepting jobs in the form of a shell commands or scripts and then dispatch the job to one or more specific processor cores on a server. Our company’s main job controller is a Windows based software that dispatches jobs to Linux servers, which is where this module will be installed. This module in turn will have to be able to accept the incoming job(s) and execute the job(s) on specific processor cores on the server. The custom module that is the deliverable for this project is called the Multithread Processor Controller (MPC). Goal This project is to create a software module that will control multithreading at the processor-core level. This means the software will control the availability of each processor core on a server and will also have the ability to assign specific jobs to a specific processor core and monitor the progress of those jobs. All code to be kept and updated on a daily basis in the company's private Bitbucket repository created specifically for this project. As an alternative, we can also provide a private GitHub repository. Requirements (full requirements contained in attached PDF) • Coding Language: C++ or Mono using C#. • Supported on Ubuntu 12+. • Coded as a Linux Daemon at its core. • Packaged as an installable package and we should be able to install it on multiple Ubuntu instances, including if it is developed as a web application. • We should be able to install MPC on any Ubuntu server where we have admin rights. • Must have an interface to accept single line shell commands. • Must have an interface to accept a full shell scripts. • Must be designed around the guidelines identified at OpenMPI ([login to view URL]) in the context of passing jobs as messages to the processor core. Milestones and Payment Schedule 10% First Milestone - Provide a complete Project Proposal that details specifically how you plan to code this software module and how you plan to accomplish each Requirement as listed in the PDF. This should include listing and providing information on any software you have already designed and/or third-party software that you plan to utilize to complete this project. 20% Second Milestone - Provide live demo to company executives, including CTO, of functioning software that shows ability to communicate bidirectionally with our REST API and sends jobs to specific processor cores. We will then provide feedback to freelancer regarding any modifications that are necessary. 70% Final MIlestone - Deliver source code and installable program to company. Company will then conduct a thorough source code review and will also install and test the software module on various server environments. Company will provide Freelancer with feedback within 10 days and any modifications will then be incorporated into software and new source code and installable program will be delivered to company. When company is satisfied with the source code and no issues or bugs exist, including no issues installing the software module on Ubuntu v12+ Linux servers, the final milestone payment will be released. Please do NOT bid on this project unless you are 100% confident you can successfully complete this project as described in the attached PDF. All source code, which must be updated in our private BitBucket or GitHub repository on a daily basis, may be reviewed any time by our Company. Please note that milestone payments will not be released unless that milestone is successfully completed. If freelancer is unable or unwilling to complete one or more milestones then no further payments will be made to the freelancer and all code written up until that point will be owned in-full by company. **Do not bid on this project unless you are confident you have the experience and skillset to complete it!**
Project ID: 6882263

About the project

7 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi. Your project requires various skills I have - Java SE/EE, C++, extensive system administration. I do architect and develop high performance, quality and fault tolerant solutions for Linux systems in Java/C/C++/Perl including web applications using J2EE profile (REST, JMS, JPA, JDBC). My development approach is client oriented and agile. I'll provide you with 2 documents: TD (technical design) that describes software design where we can discuss and finally clarify all aspects before actual development starts and OG (operating guide) that describes all operational modes and info on how to use the developed software. To check coding style and overall quality you may check one of my open C++ project for traffic stats collection on Linux systems - [login to view URL] Regards, Alex
$1,000 USD in 14 days
0.0 (0 reviews)
0.0
0.0
7 freelancers are bidding on average $789 USD for this job
User Avatar
Dear My client I read your description and found your job is only for me. I am talented C++ dev expert with ma­ny experiences on Linux/Unix My these skills will give you full satisfaction. I hope to work with you. Thanks.
$611 USD in 3 days
4.9 (8 reviews)
3.3
3.3
User Avatar
hello. we are ready to help. we have a team of 3 Net developers, that are free now and ready to work. Ready to implement it in Java or C++ Best regards Dmytro Usenko
$1,333 USD in 20 days
5.0 (1 review)
2.7
2.7
User Avatar
A proposal has not yet been provided
$777 USD in 14 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Santa Monica, United States
4.9
12
Payment method verified
Member since Jan 31, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.