Alex Susu via llvm-dev
2018-Apr-04 09:41 UTC
[llvm-dev] LLVM back end for the research Connex SIMD processor
Hello.
I'd like to advertise the LLVM back end I developed in the last 2 years
for the
research Connex wide SIMD processor, which can have up to 4096 lanes. The Connex
SIMD
processor is designed to run efficiently BLAS routins, is an easily
reconfigurable
low-power processor with scratchpad memory, a shift register for inter-lane
communication,
a hardware sum-reduction tree and predictable performance - you can find details
about it
at this address: http://users.dcae.pub.ro/~gstefan/2ndLevel/connex.html . The
processor
has a clean design and its Verilog source code could be made open-source.
You can find the source code of the latest version of the compiler (LLVM
back end and
extensions for Connex in the LoopVectorize module, etc) and runtime I develop
for the
Connex SIMD processor at this address:
https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_REPO.zip . I
would like
to commit the Connex back end in the very near future in the LLVM repository.
Also, the Opincaa runtime assembler library contains a great Connex SIMD
processor
simulator, which can be used in case you don't have access to the real
processor.
Please let me know if you are interested in contributing to this work -
there are
plenty of interesting things to be done, closely related to research to
compilers and
high-level synthesis.
Some papers that describe the compiler and the processor are available at:
https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_compiler.pdf
and
https://software.intel.com/sites/default/files/managed/d8/cd/catc17-source-to-source-vectorizer-connex-simd-accelerator.pdf
.
Please don't hesitate to say if you have any questions or feedback.
Thank you,
Alex
Alex Susu via llvm-dev
2019-Apr-01 01:30 UTC
[llvm-dev] LLVM back end for the research Connex SIMD processor and GSoC19
Hello.
I would like to come back again to advertise the back end for the Connex
SIMD processor.
We were kindly accepted by the LLVM foundation as a GSoC 2019 project:
http://llvm.org/OpenProjects.html#connex_back_end - please let us know if you
want to
contribute to this work, especially as part of the Google Summer of Code 2019.
The Connex ISA is available at
https://gitlab.dcae.pub.ro/research/ConnexRelated/opincaa/blob/master/ConnexISA.pdf
.
Some papers that describe the compiler and the Connex processor are
available at:
https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_TR_UPB.pdf
https://dl.acm.org/citation.cfm?id=3306166
I've just started pushing a patch for the Connex back end at
https://reviews.llvm.org/D60052 .
We also have a nice simulator for Connex written in C++ as part of the
Opincaa Connex
assembler at: https://gitlab.dcae.pub.ro/research/ConnexRelated/opincaa/ .
Please don't hesitate to say if you have any questions or feedback.
Best regards,
Alex
On 4/4/2018 12:41 PM, Alex Susu wrote:> Hello.
> I'd like to advertise the LLVM back end I developed in the last 2
years for the
> research Connex wide SIMD processor, which can have up to 4096 lanes. The
Connex SIMD
> processor is designed to run efficiently BLAS routines, is an easily
reconfigurable
> low-power processor with scratchpad memory, a shift register for inter-lane
communication,
> a hardware sum-reduction tree and predictable performance - you can find
details about it
> at this address: http://users.dcae.pub.ro/~gstefan/2ndLevel/connex.html .
The processor
> has a clean design and its Verilog source code could be made open-source.
>
> You can find the source code of the latest version of the compiler
(LLVM back end and
> extensions for Connex in the LoopVectorize module, etc) and runtime I
develop for the
> Connex SIMD processor at this address:
> https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_REPO.zip .
I would like
> to commit the Connex back end in the very near future in the LLVM
repository.
> Also, the Opincaa runtime assembler library contains a great Connex
SIMD processor
> simulator, which can be used in case you don't have access to the real
processor.
>
> Please let me know if you are interested in contributing to this work -
there are
> plenty of interesting things to be done, closely related to research to
compilers and
> high-level synthesis.
>
> Some papers that describe the compiler and the processor are available
at:
>
https://sites.google.com/site/alexsusu/myfilecabinet/OpincaaLLVM_compiler.pdf
and
>
https://software.intel.com/sites/default/files/managed/d8/cd/catc17-source-to-source-vectorizer-connex-simd-accelerator.pdf
> .
> Please don't hesitate to say if you have any questions or feedback.
>
> Thank you,
> Alex
Anton Korobeynikov via llvm-dev
2019-Apr-08 08:05 UTC
[llvm-dev] LLVM back end for the research Connex SIMD processor and GSoC19
Dear prospective GSoC students, dear LLVMers, On behalf of the LLVM Foundation I have to provide some clarifications here to make the situation clear.> I would like to come back again to advertise the back end for the Connex SIMD processor. > We were kindly accepted by the LLVM foundation as a GSoC 2019 project: > http://llvm.org/OpenProjects.html#connex_back_end - please let us know if you want to > contribute to this work, especially as part of the Google Summer of Code 2019.This is not quite true. The LLVM Foundation never accepted this project. The reason is simple – there is no acceptance procedure and therefore the above statement is misleading. I need to remind that the participation in the Google Summer of Code is twofold: bringing students to LLVM via well-defined summer projects and doing something useful for the project itself, therefore the project should be connected to LLVM Compiler Infrastructure components. Hope this makes everything clear. -- With best regards, Anton Korobeynikov Department of Statistical Modelling, Saint Petersburg State University
Seemingly Similar Threads
- TableGen - cryptic error messages (~feature request)
- [GSoC] Supporting Efficiently the Shift-vector Instructions of the Connex Vector Processor
- [GSoC] Supporting Efficiently the Shift-vector Instructions of the Connex Vector Processor
- Problem with sync user account from Samba Master to Samba Slave
- Vif only accepts connex after talking out of domain.