[LLVMdev] LLVM multithreading

Jasmin Jahic jasmin.jahic at gmail.com
Fri May 30 02:52:12 PDT 2014


Hi Bruce,

thank you for your answer.

What I want to know is following: Imagine that I create threads in some
way. I want threads to execute the same BC, while using the same memory
space. I know that LLVM IR has a nice structure: Context - Module -
Execution engine. Is there a way to run several instances of LLVM (using
threads for example) with the same memory space?


On Fri, May 30, 2014 at 11:18 AM, Bruce Hoult <bruce at hoult.org> wrote:

> Hi Jasmin,
>
> Creating threads is the responsibility of the operating system or runtime
> system. It will provide functions that can be called from assembly language
> or from a language such as C.
>
> You can of course write such C programs (or other languages) and then
> compile them using Clang & LLVM, but LLVM itself does not know what, for
> example, pthread_create() means. It's just a library function.
>
>
> On Fri, May 30, 2014 at 8:46 PM, Jasmin Jahic <jasmin.jahic at gmail.com>
> wrote:
>
>> Hello,
>>
>> I'm interested in development of multi threaded applications using LLVM.
>> I would like to ask, is there a possibility in LLVM to create several
>> threads, executing software concurrently, while sharing the same memory
>> space?
>> If yes, on which level this can be done (e.g. context, execution
>> engine,...)?
>>
>> Best regards,
>> Jasmin JAHIC
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140530/99159f17/attachment.html>


More information about the llvm-dev mailing list