Find Jobs
Hire Freelancers

GPU signal processing

$750-1500 USD

ปิดแล้ว
โพสต์ มากกว่า 6 ปีที่ผ่านมา

$750-1500 USD

ชำระเงินเมื่อส่งงาน
Hello, I'm interested in splitting the wideband signal into short channels, but I'm getting into a performance problem using PolyPhase Channelizer, which is part of GnuRadio for this purpose. I know that such operations (multiplication, working with vectors and floating-point numbers) fit well on gpgpu and fpga, which means that one single device can potentially cope with this task (as evidenced, for example, by this document [login to view URL] and other). In any case, it is more preferable to use gpu because of the availability of them "at hand", at least from my side at the moment. As an option, we think to work with OpenCL. FPGA can be a good option for the final product due to less than gpu power consumption. We work with radar systems, in this project the band is from 80 to 160 MHz with channels in 800 kHz at 4 GHz (100-200 channels). Also, I know about the existence of objectively too expensive Novator NC-10, and gr-theano / gr-clenabled projects, excellent gras, showing the ability to use gpu in signal processing. I'm interested in similar projects, and the development of a custom solution for my needs. Ideally, i need a well-configurable channelizer, with the ability to set all possible properties: channel width, transition width, number of kernels, amount of data per core, and so on, since it should be universal. Since the channels are always with the same width, it is intended to use the FFT / DFT Polyphase and / or their variations, at your discretion. The result of the work is accepted in the form of a C ++ library providing approximately such an API: /** * Channelizer arguments * @typedef channelizer_args {Object} * @property sample_rate - Sample-rate of wideband signal * @property channel_width - Width of channels * @property channel_map - List of channels to produce. Example: [4,7,8,12] * @property channel_map_size - Size of channel_map. * @property kernels_count - Kernels count for current channelizer * @property block_size - Count of samples per worker * @property device_id - Identifer of device which is used for (index of gpu device) */ struct channelizer_args { float sample_rate = 80e6; float channel_width = 800e3; int * channel_map; int channel_map_size; int kernels_count = 4095; int block_size = 32760; int device_id = 0; }; /** * @class Channelizer */ class ChannelizerImpl { public: /** * @constructor * @param args - Arguments * @return Created channelizer instance */ ChannelizerImpl(channelizer_args args){} /** * Pass data to process into channelizer. * Its blocking function. Frees up the process when it completes the data transfer to the video card. * @param buf - Input samples buffer with wideband signal. * I re-re-use the buffers that I pass here, bear in mind. * @param size - Его размер. */ virtual void pass( float * buf, int size ) = 0; /** * Got the result from channelizer. * In what form and how - as you prefer. As exeample, output samples can be interleaved or etc.. * I assume to get an array of buffers. * I remind you that the output does not need all channels, but only those that are specified in channel_map. */ virtual ? receive(?) = 0; }; Apparently, it is supposed to create several instances of the channelizer on different devices with different parameters. It would be great to get your opinion on the possible details of the development, methods (FFT/DFT or Digital Down Converter), thoughts on the overall implementation. Note: We are working with Linux. Thanks for reading, I hope for cooperation, Andrew.
รหัสโปรเจกต์: 14928751

เกี่ยวกับโปรเจกต์

11 ข้อเสนอ
โปรเจกต์ระยะไกล
ใช้งานอยู่ 7 ปีที่ผ่านมา

กำลังมองหาการสร้างรายได้ใช่ไหม?

ประโยชน์ของการประมูลกับ Freelancer

กำหนดงบประมาณและกรอบเวลาของคุณ
รับเงินจากการงานของคุณ
อธิบายข้อเสนอของคุณในภาพรวม
ลงทะเบียนและเสนอราคาฟรี
11 ฟรีแลนซ์กำลังเสนอราคาโดยเฉลี่ย $1,309 USD สำหรับงานนี้
รูปอวาตาร์ของผู้ใช้
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on client side, using c++ under windows environment. I used c++ to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$800 USD ใน 14 วัน
4.8 (95 รีวิว)
6.6
6.6
รูปอวาตาร์ของผู้ใช้
Hi, I am an electrical engineer with major in Telecommunications. I have worked extensively with Gnu Radio on multiple projects. My projects involved OFDM Mod/DeMod, Cooperative communication, Channel coding and most relevant to your work was on passive radars. i developed a wifi based passive radar system using GnuRadio and USRP N200 board. I have a lot of experience with writing high performance signal processing code. I have also developed many GnuRadio OOT modules. i will develop the required channelizer using OpenCL or using directly CUDA. I am an excellent fit for this project. please contact me for further discussion.
$1,750 USD ใน 10 วัน
5.0 (11 รีวิว)
6.2
6.2
รูปอวาตาร์ของผู้ใช้
hello I have experience optimizing OpenCL/Cuda kernels for algorithms related to Electrical Engineering (because of university background) This seems a truly interesting project for me, I would like to discuss more about your objective if you're interested
$1,000 USD ใน 20 วัน
5.0 (50 รีวิว)
5.4
5.4
รูปอวาตาร์ของผู้ใช้
hello,dear. It's my pleasure meeting you. I have read your requirements and I fully went through it. I am confident and I am sure that I can do your project. Please contact me for further discussing. Thanks for your interests.. ProjectName:GPU signal processing Relevant Skills: C++ Programming, GPGPU, OpenCL,
$1,250 USD ใน 8 วัน
5.0 (14 รีวิว)
4.4
4.4
รูปอวาตาร์ของผู้ใช้
Hello, Greetings! Your requirements are at a very high level and we would like to interact with you to discuss the insights and then recommend a best solution. We are team of highly qualified professionals with proven feedbacks, references, portfolio and certification. Relevant Skills and Experience i have already worked about this skilled Joomla , Php , Open cart , Wordpress , Javascript , Shopify, Big commerce , Os commerce , Shopping cart related and many other things related. Please initial the chat to discuss the requirement. Best Regards.
$1,764 USD ใน 20 วัน
5.0 (2 รีวิว)
4.0
4.0
รูปอวาตาร์ของผู้ใช้
Hello there! I noticed your project in the last moment. First, did you consider DSP for the task? I worked for a company where we used DSPs for real-time signal processing. Second: in your code you are using integer data type for storing a sample. But how precise is your quantization exactly (how many quantization levels your signal uses?). 16, 32, 64-bit,...? Third: I am one of the first OpenCL adopters worldwide and GPGPU guru here locally. Before any programming I would like to calculate time complexity of the algorithm. Only after we know what FLOPS is required we can start to design a solution (be careful with floating point precision and their performance issues for different GPUs). 4th: GPU itself is fast. If u want real-time processing of wide data at once, u will have problem with PCI express throughput. Is this your case? 5th: as you mentioned, FFT, PFB,... are perfect candidates for parallelizations often implemented in GPUs, there have been lot of effort taken to similar tasks. I can program things from scrath, use some ready-made libraries, ... but: wouldn't it be easier to extend gnuradio with the features u like? I see there are some attempts. I can rewrite PFB source code to your needs using OpenCL, if this will be an option. Check my feedback here. I don't bid often, only if something really interesting occurs. 100% serious work guaranteed. My primary platform is linux, primary programming language C/C++. regards, Robert (Enam) Enamovic.
$1,000 USD ใน 20 วัน
5.0 (4 รีวิว)
4.2
4.2
รูปอวาตาร์ของผู้ใช้
A proposal has not yet been provided
$1,250 USD ใน 20 วัน
0.0 (0 รีวิว)
0.0
0.0
รูปอวาตาร์ของผู้ใช้
In the bid amount, You get website version, desktop, android and ios apps. with daily work updates , daily communication, 1 year complete (maintenance , updates , changes), id No advance needed, SEO//
$1,833 USD ใน 44 วัน
0.0 (0 รีวิว)
0.0
0.0

เกี่ยวกับลูกค้า

ปักธงของ UKRAINE
Kiev, Ukraine
5.0
1
ยืนยันวิธีการชำระเงินแล้ว
เป็นสมาชิกตั้งแต่ ก.พ. 10, 2015

การยืนยันลูกค้า

งานอื่นๆ จากลูกค้ารายนี้

GPU Signal processing project for Enamovic
$30-250 USD
ขอบคุณ! เราได้ส่งลิงก์สำหรับเครดิตฟรีให้คุณทางอีเมลแล้ว
เกิดข้อผิดพลาดขณะส่งอีเมลของคุณ กรุณาลองอีกครั้ง
โลโก้ Freelancer Thailand / ภาษาไทย ช่วยเหลือและสนับสนุน FreelancerประเภทโปรเจคการประกวดFreelancerองค์กรแพ็กเกจสมาชิกโครงการ Freelancer ชั้นแนวหน้าการจัดการโปรเจคงานในพื้นที่Photo Anywhereหน้าจัดแสดงผลงานAPI สำหรับนักพัฒนาได้รับการยืนยันDesktop App เกี่ยวกับเกี่ยวกับเราวิธีใช้งานความปลอดภัยนักลงทุนแผนผังเว็บไซต์เรื่องราวข่าวออกสื่อทีมรางวัลข่าวประชาสัมพันธ์ร่วมงานกับเรา ข้อกำหนดนโยบายความเป็นส่วนตัวข้อกำหนดและเงื่อนไขนโยบายลิขสิทธิ์ข้อพึงปฏิบัติค่าธรรมเนียมและค่าบริการหุ้นส่วนEscrow.comLoadshiftWarrior Forum แอปโลโก้ Apple App Store โลโก้ Google Play
ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดลองอีกครั้งหลังปรับเปลี่ยนการอนุญาต
คัดลอกไปยังคลิปบอร์ดแล้ว
ผู้ใช้ที่ลงทะเบียน งานที่มีการโพสต์ทั้งหมด
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
กำลังโหลดตัวอย่าง
ได้รับอนุญาตสำหรับตำแหน่งทางภูมิศาสตร์
เซสชั่นการเข้าสู่ระบบของคุณหมดอายุและคุณได้ออกจากระบบแล้ว กรุณาเข้าสู่ระบบอีกครั้ง