Find Jobs
Hire Freelancers

Code Linux-based Software Module that controls Multithreading of processor cores at the core level & sends incoming jobs to specific processor cores

$250-750 USD

Ditutup
Dibuat lebih dari 9 tahun yang lalu

$250-750 USD

Dibayar ketika dikirim
**Please see attached PDF, which 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 multithreading software module that 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 (if you prefer GitHub over Bitbucket). Requirements (full requirements contained in attached PDF) • Coding Language: Mono using C#. o As it may be difficult to use Mono for this type of project we will also accept the following coding languages: C++ and JAVA. • 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 on an on-going basis or at 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.
ID Proyek: 6874620

Tentang proyek

6 proposal
Proyek remot
Aktif 9 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
6 freelancer menawar dengan rata-rata $1.027 USD untuk pekerjaan ini
Avatar Pengguna
Hi Sir, I am ready to work for you.I have experience in C/C++, python , java, PHP and, MySQL. please see some of my works also check my reviews you will get better idea about my skill.I deliver quality work within time frame. Please visit my profile once. Thanks with regards, Amit
$700 USD dalam 10 hari
4,9 (91 ulasan)
6,9
6,9
Avatar Pengguna
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the language is c++ under linux. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ scripts which has the same effect, of course garbage collection included. I also made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you.
$705 USD dalam 10 hari
4,9 (45 ulasan)
6,0
6,0
Avatar Pengguna
Hello. I am interested in your job. I have a lot of experiences in Reverse engineering, Linux, Java, AI, Mathematics, Algorithms,c++ programming. check my portfolio. if u'd like to work with me, give me some words. Thanks.
$736 USD dalam 10 hari
4,6 (43 ulasan)
5,6
5,6
Avatar Pengguna
A proposal has not yet been provided
$500 USD dalam 10 hari
5,0 (5 ulasan)
2,9
2,9
Avatar Pengguna
I noticed the competing bids are for ~$700 in only 10 days hence mine is a very poor one from the start... However, I can address your problem in the time I marked as best as possible. I hope you are aware that a solution according to specs would require a kernel scheduler update. To my knowledge, it is not possible to ensure 100% usage of a CPU by a given user process. The kernel is running other activities that might get scheduled on the same CPU on certain circumstances. In an ideal case the kernel code must be updated, at least with a kernel module if not even a full kernel patch. Writing such kernel code is however beyond the scope of this bid. From the perspective of a user-space daemon all that can be achieved is tying a user process on a CPU and assigning high enough priority to ensure the kernel schedules any other of its tasks elsewhere. Please note that one CPU must be left unallocated to run the daemon itself and most of the kernel activities. This will not guarantee that each job gets 100% of the CPU but, in practice it will get very close to ideal. While I have no problem with C# and Mono, C++ looks a much better environment for this task. Kind regards, x3x7
$2.500 USD dalam 30 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
I've implemented a queueing system that sounds like what you want to have. In the past, I've used a backend database, a service and a remote management daemon to implement this system. I have also provided an API in the past for this, but this is beyond the scope of the project that you have, I think.
$888 USD dalam 7 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera UNITED STATES
Santa Monica, United States
4,9
12
Memverifikasi Metode pembayaran
Anggota sejak Jan 31, 2012

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.